私はこのYAMLを持っている:これは私が得る結果であるYamlロード文字列をUTF8に変換しますか?
with open('teste.yaml', 'r') as stream:
doc = yaml.load_all(stream)
for line in doc:
print(line)
:
---
test: {"gender":0,"nacionality":"Alem\u00e3o"}
私は次のようにのpython 3.5を使用して、それを読んでいます
{'test': {'gender': 0, 'nacionality': 'Alemão'}}
しかし、私は"
を変更した場合私のYAMLで'
のために、私はこれを得る:
{'test': {'nacionality': 'Alem\\u00e3o', 'gender': 0}}
ご覧のとおり、"
を使用すると、Alem\\u00e3o
という文字列はUTFに変換されますが、'
では変換されません。
だから、私は2つの質問がある:私は'
と"
を使用する場合
はなぜ異なる出力を得るのですか?
"
を使用する場合、出力をAlem\\u00e3o
とするにはどうすればよいですか?
二重引用符の代わりに一重引用符を使用しても問題ありませんか?エスケープ文字をエスケープするのと同じ方法で動作しますか? –
「OK」です。あなたは設計された言語を使用しています。 – deceze