【发布时间】:2019-09-19 07:05:00
【问题描述】:
我有像 '%u0E1E%u0E1A%u0E40%u0E08%u0E2D%u0E02%u0E27%u0E14%u0E40' 这样的字符串,我想将其转换为纯文本 'พบเจอ' 我尝试使用函数 ord() 和 chr() 作为 follwos
chr(ord(u'\u0E1E')) 将给出回文文本。
split_list = encoded_string.split('%')
for i in range(1,len(split_list)):
split_list[i]= '\\'+split_list[i]
split_list
['', '\\u0E1E', '\\u0E1A', '\\u0E40', '\\u0E08', '\\u0E2D', '\\u0E02', '\\u0E27', '\\u0E14',.....]
现在当我使用以下循环将其转换为纯文本时
for i in range(1,len(split_list)):
split_list[i] = chr(ord(u''+split_list[i]))
出现以下错误
TypeError Traceback (most recent call last)
<ipython-input-104-5ab6fb196276> in <module>
1 for i in range(1,len(split_list)):
----> 2 split_list[i] = chr(ord(u''+split_list[i]))
TypeError: ord() expected a character, but string of length 6 found
请帮我解决这个问题提前谢谢。
【问题讨论】:
标签: python unicode character-encoding