首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tkinter BiDi放错了冒号

tkinter BiDi放错了冒号
EN

Stack Overflow用户
提问于 2017-11-13 20:22:42
回答 1查看 66关注 0票数 0

我正在使用tkinter开发一个跨平台的python GUI应用程序。

我创建了一个带有希伯来语文本的标签,以':‘结尾,但在Windows中,':’被放在字符串的开头:שלום:而不是:שלום

我甚至尝试按如下方式构造字符串:

代码语言:javascript
复制
hebrewString  = 'ש'
hebrewString += 'ל'
hebrewString += 'ו'
hebrewString += 'ם'
hebrewString += ':'  

调试,分步在集成开发环境(PyCharm)中显示构造正确的字符串- :שלום

我知道tkinter没有在Linux上实现BiDi:see this,所以在Linux上我使用的是bidi.algorithm.get_display(hebrewString),而且显示正确。

EN

回答 1

Stack Overflow用户

发布于 2017-11-14 00:31:04

+=操作符将简单地将您指定的字符串附加到您声明的变量之后。

这意味着说:

代码语言:javascript
复制
hebrewString  = 'שלום'
hebrewString += ':'

等同于说:

代码语言:javascript
复制
hebrewString  = 'שלום' + ':'

这将返回שלום:

相反,您可以执行类似以下操作:

代码语言:javascript
复制
hebrewString  = 'שלום'  
hebrewString  = ':' + hebrewString

print(hebrewString)

如果您只需运行以下命令:

代码语言:javascript
复制
hebrewString = 'ם'
hebrewString += ':'

print(hebrewString)

您将看到Python只是将冒号附加到字符串的末尾,而不是希伯来语中应该的开头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47264288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档