我想编写一些简单的 Python 脚本,这些脚本可以在不同的 Python 版本上不加修改地使用,但是我遇到了字符串问题......
text = get_data()
phrases = [ "Soggarth Eogham O'Growney ,克尔・德怀尔", "capitis #3 病态上升涨大的繁殖性勃现", "IsoldeIsult、第一任威尔士亲王" ]
for item in phrases:
if item not in text: **# 3.3 ok. 2.7 UnicodeDecodeError**
print ("Expected phrase '" + item + "' not found")
上面的代码适用于 3.3。当我尝试在 2.7 下运行它时,我得到
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 27: ordinal not in range(128)
这很容易通过将第一行更改为
text = get_data().encode('utf-8')
但是,这不适用于 3.3。有什么方法可以使这个工作与一个版本的源代码一起工作?蟒蛇菜鸟。