【发布时间】:2014-03-19 13:17:21
【问题描述】:
我正在尝试替换 python unicode 字符串中的撇号。在调试器中它看起来如下:
u'Tu veux aller trop vite! Pour répondre à cette question, tu dois d\\'abord trouver le bon code.'
替换后应该有\' 而不是\\'。
当我尝试替换撇号时,没有任何反应。我该怎么办?
以下显示加/减代码:
def convert(sheet, file):
from xlrd import open_workbook
from lxml import etree
value = sheet.cell(1, 1).value
#value = u'Tu veux aller trop vite! Pour répondre à cette question, tu dois d\\'abord trouver le bon code.'
child = etree.Element('string', name=key.encode('utf-8'))
child.text = value
file.write(etree.tostring(root, encoding='utf-8', pretty_print=True))
【问题讨论】:
-
请出示您的代码。
-
你试过 string.__repr__()
-
它与您发布的字符串文字有什么关系?
-
您能否显示
print(repr(value))的输出。您的代码中的值不是有效的 Python
标签: python python-2.7 unicode