将文本文件转换为变量列表

时间:2013-07-08 02:32:08

标签: python list parsing

我有一个带有一组名称(全部大写)和ID的文本文件,用冒号分隔:

NAME1: ID1
NAME2: ID2
NAME3: ID3
...

我想打破这个以便

  1. 名称为小写,空格表示为“_”
  2. 所有内容都在不同的文本文件中重新格式化
  3. 格式应如下:

    firstname1_lastname1 = ["ID1"]
    firstname2_lastname2 = ["ID2"]
    firstname3_lastname3 = ["ID3"]
    ...
    

    最有效的方法是什么?

1 个答案:

答案 0 :(得分:1)

正如评论所指出的,这是一项非常简单的任务。

看起来你要求的是这样的东西:

with open(input_path, 'r') as infile, open(output_path, 'w') as outfile:
  for line in infile:
    line_name, line_id = line.split(':')
    line_name = line_name.strip().replace(' ', '_')
    print('{} = ["{}"]'.format(line_name, line_id.strip()))