我正在尝试检查一些字符串是否在一个数组中,如下所示:
intact_columns = [...]
for key, value in obj.iteritems():
if not key in intact_columns:
print key
问题是:数组中有这样的项目:Reten\xc3\xa7\xc3\xa3o (RET)
我迭代的字符串是这样的:Retenção (RET)
我如何解析数组中的字符串使其看起来像普通字符串?
最佳答案
问题是因为您在两个字符串中使用了不同的编码。我不确定编码类型。将这些解码为 utf-8
(或 utf-16)然后检查是安全的。例如:
>>> my_list = ['Reten\xc3\xa7\xc3\xa3o (RET)', 'blah blah ...']
>>> my_string = 'Retenção (RET)'
>>> my_list[0].decode('utf-8')
u'Reten\xe7\xe3o (RET)'
>>> my_string.decode('utf-8')
u'Reten\xe7\xe3o (RET)'
两者都拥有相同的解码值
关于python - 检查字符串是否在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40409108/