首页 > 解决方案 > 当我在字符串的开头写一个数字时,字符串变成从左到右

问题描述

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

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

结果:

1200 块

但我希望这样:

‏1200 ریال

我能做些什么?

标签: pythonformatspecial-charactersright-to-leftunicode-string

解决方案


有一个特殊的标准字符,名为Right-to-left mark。您可以将其与此表达式一起使用:

u"\u200F"

因此,您可以通过以下方式更正您的代码:

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

结果:

‏1200 ریال


推荐阅读