我正在处理以下问题,如果已经解决了此问题,请问有人可以帮忙,请原谅我,因为我找不到解决此问题的任何方法:
原始字符串为"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 ひとみ"
!!!
谢谢,