gpt4 book ai didi

python - 避免手动解码代码中的许多字符串

转载 作者:太空狗 更新时间:2023-10-30 03:00:12 24 4
gpt4 key购买 nike

我在 Python 工作。因为我必须经常输入 .decode('utf-8') ,所以我想自动解码它。

  • 有没有办法让所有字符串自动从 utf-8 解码?

第二个问题:

  • 有什么缺点吗?

PS:我必须解码特别是变音符号出现的字符串,如“Čečensko”

例子如下:

result={}
if 'Ulice: ' in spans.keys():
result['ulica']=spans['Ulice: ']
else:
result['ulica']=''
if 'Kontaktní osoba: '.decode('utf-8') in spans.keys():
result['kontaktna osoba']=spans['Kontaktní osoba: '.decode('utf-8')]
else:
result['kontaktna osoba']=''
if 'Město: '.decode('utf-8') in spans.keys():
result['mesto']=spans['Město: '.decode('utf-8')]
else:
result['mesto']=''
if 'PSČ: '.decode('utf-8') in spans.keys():
result['psc']=spans['PSČ: '.decode('utf-8')]
else:
result['psc']=''
if 'Telefon: ' in spans.keys():
result['telefon']=spans['Telefon: ']
else:
result['telefon']=''

在文件的顶部我必须有 # -*- coding: utf-8 -*- 否则它会引发错误。

最佳答案

我是西类牙程序员,我们遇到了一些特殊字符的问题。在 python 中对我来说最棒的事情是使用:

Python: Unicode

你可以尝试这样做:

myString = u'Čečensko'  # Check the u before the string

通过使用 unicode,您可以避免每次都进行编码和解码,您只需要在任何字符串之前添加一个 u,如上例。

如果您将所有字符串都管理为 unicode 字符,我保证您会避免很多麻烦!

您的代码可以是:

result={}
if u'Ulice: ' in spans.keys():
result[u'ulica']=spans[u'Ulice: ']
else:
result[u'ulica']=''
if u'Kontaktní osoba: ' in spans.keys():
result[u'kontaktna osoba']=spans[u'Kontaktní osoba: ']
else:
result[u'kontaktna osoba']=''
if u'Město: ' in spans.keys():
result[u'mesto']=spans[u'Město: ']
else:
result[u'mesto']=''
if u'PSČ: ' in spans.keys():
result[u'psc']=spans[u'PSČ: ']
else:
result[u'psc']=''
if u'Telefon: ' in spans.keys():
result[u'telefon']=spans[u'Telefon: ']
else:
result[u'telefon']=''

但是你需要在任何地方都使用 unicode 字符串,你在这个函数中使用的字典的键也应该使用 unicode 字符创建,一旦你习惯了在任何地方使用它,它会节省你很多时间。

关于python - 避免手动解码代码中的许多字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30210992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com