【发布时间】:2018-06-02 21:01:18
【问题描述】:
我有一个我将在 PYTHON 中工作的字符串列表,其中一些字符串包含特殊字符:üäö 等等。
我有两个解决方案:
- 通过替换字符串列表中的子字符串来处理获取的数据。
-
解码python列表中获取的内容。
lista_names_d = [ 'L\xc3\xbcneburg Bockelsberg 2', 'L\xc3\xbcneburg Bockelsberg 1', 'L\xc3\xbcneburg Bockelsberg 3','L\xc3\xbcneburg Bockelsberg 5' ]
我试过this
lista_names_d = [name.replace('\xc3\xbc', 'ü') for name in lista_names_d]
这没有任何作用
我试过this
your_unicode_string = "L\xc3\xbcneburg Kaltenmoor BHKW 1"
correct_unicode_string = your_unicode_string.encode('latin1').decode('utf8')
错误: UnicodeDecodeError:“ascii”编解码器无法解码位置 1 的字节 0xc3:序数不在范围内(128)
非常感谢任何帮助
【问题讨论】:
-
您确定使用
latin1?试试sys.stdin.encoding -
你是什么数据库?
-
python 2 还是 3 ?
-
@StevenBENET 我从 sql 收集数据,但在 python 上处理,我使用 zeppelin,所以我猜是 python 3
标签: python sql string special-characters