簡體   English   中英

文本到 python 中的 Yaml 列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM