(Python 3.8) 我正在编写一个脚本,该脚本读取txt文件并将数据转储到yaml文件中。它工作得很好,但唯一的问题是输出中出现的单引号。我只需要双引号,而不是单引号
info.txt
亚当
阿里尔
艾迪生
布丽安娜
布列塔尼
考特尼
学校
from pathlib import Path
import ruamel.yaml
#import pprint
b = '171/'
in_file = Path('info.txt')
out_file = Path('record.yml')
yaml = ruamel.yaml.YAML()
data = []
index = 0
f = open('record.yml', 'w')
f.close()
file_object= open('record.yml','a')
file_object.write(' Division=71\n Sector=Infrastructure\n')
#file_object.close()
for line in in_file.open():
line = line.strip()
index +=1
data.append(dict(name =(f'"'+line+'"'), ID = "%s%s" % (f'"'+b+'',f''+line+'"')))
yaml.dump(data,file_object)
Output record.yml文件:
Division=71
Sector=Infrastructure
- name: '"Adam"'
ID: '"171/Adam"'
- name: '"Ariel"'
ID: '"171/Ariel"'
- name: '"Addison"'
ID: '"171/Addison"'
- name: '"Brianna"'
ID: '"171/Brianna"'
- name: '"Brittany"'
ID: '"171/Brittany"'
- name: '"Courtney"'
ID: '"171/Courtney"'
期望输出:
Division=71
Sector=Infrastructure
- name: "Adam"
ID: "171/Adam"
- name: "Ariel"
ID: "171/Ariel"
- name: "Addison"
ID: "171/Addison"
- name: "Brianna"
ID: "171/Brianna"
- name: "Brittany"
ID: "171/Brittany"
- name: "Courtney"
ID: "171/Courtney"
如果在代码中添加双引号,它们将添加到内容中。您不希望它们成为内容的一部分,所以不要添加它们
没有理由在输出中强制使用双引号。它的语义相同,没有双引号。但是,如果您真的想拥有它们,请使用自定义重新输入:
现在,您可以将该类用于要双引号引用的内容,例如
相关问题 更多 >
编程相关推荐