【发布时间】:2016-08-30 14:17:36
【问题描述】:
不确定这是否正是问题所在,但我试图在 unicode 字符串的第一个字母上插入一个标签,但似乎这不起作用。这可能是因为 unicode 索引的工作方式与常规字符串的不同吗?
现在我的代码是这样的:
for index, paragraph in enumerate(intro[2:-2]):
intro[index] = bold_letters(paragraph, 1)
def bold_letters(string, index):
return "<b>"+string[0]+"</b>"+string[index:]
我得到这样的输出:
<b>?</b>?רך האחד וישתבח הבורא בחכמתו ורצונו כל צבא השמים ארץ וימים אלה ואלונים.
当我尝试插入 HTML 标记时,似乎 unicode 被弄乱了。我尝试弄乱插入位置,但没有任何进展。
所需输出示例(希伯来语从右到左):
>>>first_letter_bold("הקדמה")
"הקדמ<\b>ה<b>"
顺便说一句,这是针对 Python 2 的
【问题讨论】:
-
你需要提到Python版本。在 Python 2.0 中,字符串是原始字符串,而 Python 3.0 中是 Unicode。 Python 3.0 具有相当于 Python 2.0 字符串的字节。
-
这是使用python 2
标签: python unicode python-2.x