如何将unicode字符写回原始字符串

时间:2019-10-24 07:53:54

标签: python python-3.x

我正在处理以下问题,如果已经解决了此问题,请问有人可以帮忙,请原谅我,因为我找不到解决此问题的任何方法:

原始字符串为"Chéneaus",编码后得到的字符串为"Ch%C3%A9neaus”。在我的代码中确实需要进行此转换,以便对功能进行一些比较。

最后,我需要将此数据与原始字符串一样写入我的目标文件中。我无法直接写原始字符串,因为在最终变量中可能附加了一些unicode字符串(例如%E3%81%B2%E3%81%A8%E3%81%BF)(在函数中求值)

我正在使用python3.7版本,在Unix上运行

x = 'Ch%C3%A9neaus %E3%81%B2%E3%81%A8%E3%81%BF'

with open('target.csv', 'a+',encoding='UTF-8') as writeFile:
    writer = csv.writer(writeFile, quoting=csv.QUOTE_ALL)
    writer.writerow([x])

此处创建的目标文件为"ch%C3%A9neaus %E3%81%B2%E3%81%A8%E3%81%BF"

但是我需要目标文件中的数据为:"Chéneaus ひとみ" !!! 谢谢,

0 个答案:

没有答案