当我在字符串的开头写一个数字时,字符串变成从左到右

The string becomes left-to-right When I write a number at the beginning of a string

我有一个数字字符串和一个波斯字符串,我想在 python 中连接(我的 IDE 是 Pycharm),当我这样做时,从右到左崩溃了。

num = "1200"
body = "ریال"
total = num + " " + body
print(total)

结果:

1200 ریال

但我希望这样:

‏1200 ریال

我能做什么?

有一个特殊的标准字符,名为Right-to-left mark。 你可以用这个表达式来使用它:

u"\u200F"

所以您可以这样更正您的代码:

corrected = u"\u200F" + num + " " + body
print(corrected)

结果:

‏1200 ریال

字符串不是从右到左,您只是先添加数字。 尝试:

total = body + " " + num