[英]Text to Yaml list in python
我正在嘗試自己學習 python 並嘗試通過以下方式將 textfile.txt 的內容轉儲到 yamlfile.yaml :
Textfile.txt 內容:
羅西
艾瑪
朱麗葉
傑克
凱特
Yamlfile 應該有:
姓名:羅西
組:121\羅西
姓名:艾瑪
群組:121\艾瑪
姓名:朱莉
群組:121\朱莉
到目前為止我所做的是:
from pathlib import Path
import ruamel.yaml
a= '121\'
in_file = Path(Testfile.txt)
out_file= in_file.with_suffix('.yaml')
data = {}
index = 0
for line in in_file.open()
line= line.strip()
index=+1
data= dict(name=line, group= '%s %s' % (a, line))
yaml.dump(data, out_file)
output 僅顯示有關 Rosie 的信息。 我認為問題在於 data= dict(name=line, group= '%s %s' % (a, line))。 真的很感激任何指針。 謝謝!
請查看“數據”的數據結構,我認為列表適合此處,append 列表。
from pathlib import Path
from ruamel.yaml import YAML
a = "121\\"
yaml=YAML() # pls add yaml object
in_file = Path("Textfile.txt")
out_file= in_file.with_suffix('.yaml')
#data = {}
data=[] # list would be better data structure here
index = 0
for line in in_file.open():
line= line.strip()
print(line)
index=+1
#data= dict(name=line, group= '%s %s' % (a, line)) --> assigning the value, so basically overwriting
data.append(dict(name=line, group= '%s %s' % (a, line)) ) # you would need to append
print(data)
yaml.dump(data, out_file)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.