我正在尝试用Python读取以下YAML文件:
countries:
IT:
"Italia"
PT:
"Portugal"
ES:
"España"
PE:
"Perú"
FR:
"France"
MX:
"México"
BR:
"Brasil"
CO:
"Colombia"
CL:
"Chile"
ZA:
"South Africa"
使用以下简单代码:
import yaml
with open('file.yaml') as file:
countries = yaml.load(file, Loader='yaml.FullLoader')
print(countries)
但我得到的结果是:
{'countries': {'IT': 'Italia', 'PT': 'Portugal', 'ES': 'España', 'PE': 'Perú', 'FR': 'France', 'MX': 'México', 'BR': 'Brasil', 'CO': 'Colombia', 'CL': 'Chile', 'ZA': 'South Africa'}}
正如你所见,所有的口音和特殊字符,如“尼”都是混乱的。你知道为什么,怎么修吗?你知道吗
我使用的是python3.7
你可以试试gensim.utils.deaccent
输出:
你正在使你的生活变得比必要的复杂 皮亚马尔。与
FullLoader
"Loads the full YAML language"相反, 它只解析yaml1.1(十年前就过时了),并没有完全解析 加载它。你必须处理太多非ASCII的细节 处理。你知道吗在鲁阿迈尔.亚马尔(免责声明:我是该软件包的作者),你可以这样做
它给出:
因此,您不必打开
Path
实例,也不必记住这样做 以一种特殊的方式。(您也可以将这样的实例交给yaml.dump()
)你应该把它读作UTF-8。你知道吗
相关问题 更多 >
编程相关推荐