使用 Python 2.7.11,我尝试构建一个包含阿拉伯字符和数字的字符串。但是,数字总是出现在最终字符串的左侧而不是右侧。这是我的代码:
#! /usr/local/bin/python -*- coding: UTF-8 -*-
city = 'الدوحة'
street = 'شارع بابل'
number = '6990'
address = city + ' ' + street + ' ' + number
print address
address = number + ' ' + city + ' ' + street + ' '
print address
Aptana 的输出:
الدوحة شارع بابل 6990
6990 الدوحة شارع بابل
如何强制数字位于最终字符串的右侧?
更新事实证明,从命令行来看,输出符合预期,但是从 Apatana Studio 来看,控制台正在重新格式化字符串。使用英语工具来处理阿拉伯语是很棘手的。
也就是说,我认为该字符串是正确的。但是,我接下来插入MySQL,然后显示在网页上,这是错误的。因此,不确定插入是否会重新格式化它,或者 HTML 是否会错误地呈现它。
问题出在 Aptana 上,它不知道从右到左的任何内容,而是从左到右显示所有内容,如您所见。
在网页上,将页面方向设置为从右到左,或者至少将显示阿拉伯字符串的元素设置为从右到左。
我是一名优秀的程序员,十分优秀!