我想将从文件中提取的行添加到节中,该行的格式不是option = value,我使用此程序:
import configparser
f = open('inventory_file', 'r')
config = configparser.ConfigParser()
config.add_section('windows')
for line in f:
if line[4] == '0':
config.set('windows', line, 'None')
with open('example.cfg', 'w') as configfile:
config.write(configfile)
cat inventory_file
W00VL9959061
W01V09908960
W01V09907745
W01V09907746
W01V09908317
W01V09907748
W00VL9968055
i got this result:
cat example.cfg
[windows]
w01v09908960
= None
w01v09907745
= None
w01v09907746
= None
w01v09908317
= None
w01v09907748
= None
i want something like this
[windows]
w01v09908960
w01v09907745
w01v09907746
w01v09908317
w01v09907748
任何想法,请问我如何修改脚本以得到预期的结果
使用config.set('windows', line.strip(), 'None')
消除行尾的换行符(和可能的空格)。(如果要在左侧保留空格,请使用line.rstrip()
,如果要在两侧保留空格,请使用line.rstrip('\n')
,但仍要删除换行符。)