python configpaser输出问题

问题描述 投票:0回答:1

我想将从文件中提取的行添加到节中,该行的格式不是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

任何想法,请问我如何修改脚本以得到预期的结果

python configparser
1个回答
0
投票

使用config.set('windows', line.strip(), 'None')消除行尾的换行符(和可能的空格)。(如果要在左侧保留空格,请使用line.rstrip(),如果要在两侧保留空格,请使用line.rstrip('\n'),但仍要删除换行符。)

© www.soinside.com 2019 - 2024. All rights reserved.