일부 문자열을 값 필드로 갖는 YAML에 파이썬 사전을 덤프하려고합니다. 내가 할YAML에 큰 따옴표와 공백이있는 값을 인쇄하는 방법은 무엇입니까?
import yaml
str1 = "hello"
str2 = "world"
mystr = "\"" + str1 + str(" ") + str2 + "\""
mydict = {"a" : mystr}
f = open("temp.yaml", "w")
yaml.dump(mydict, f, default_flow_style = False, \
explicit_start = "---", explicit_end = "...", encoding = 'UTF-8')
f.close()
YAML은 다음과 같습니다
a: '"hello
world"'
공지 사항, 값은 "안녕하세요 세계는"다음 행으로 유출된다. 파이썬 3.5 및 YAML 모듈 버전 3.11을 사용하고 있습니다.
아래 예와 같이 YAML 모양을 만드는 방법을 알려 줄 수 있습니까?
a: "hello world"
1. 'mystr'대신 'mydict'를 덤프하려고합니다. 2. python 3.5.3과 pyyaml 3.12로'{hellow world ''}'를 얻고 있습니다. 사용중인 실제 코드를 보여주고 있습니까? – tinita
3. 큰 따옴표를 사용하여 값을 출력하려면 PyYAML (미안, 현재 옵션이 있는지 몰라)을 말해야합니다. 내 출력'{a : ' "hello world"'}' – tinita
@tinita에서 볼 수 있듯이 덤핑하기 전에 문자열에 doublequotes를 추가하면 원하는 효과를 얻을 수 없습니다 : 예 'mystict'가 아니라 'mydict'를 덤핑합니다. 위의 그것을 편집해라. .. 나는 이중 인용문 앞에서 작은 따옴표를 볼 수 있었다. .. – pranav3688