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

Python 将文本文件转换为变量列表,python,list,parsing,Python,List,Parsing,我有一个文本文件,其中包含一组名称(全部大写)和ID,以冒号分隔: NAME1: ID1 NAME2: ID2 NAME3: ID3 ... 我想把这件事说出来 名称用小写字母表示,空格用“\u1”表示 所有内容都在不同的文本文件中重新格式化 格式应如下所示: firstname1_lastname1 = ["ID1"] firstname2_lastname2 = ["ID2"] firstname3_lastname3 = ["ID3"] ... 最有效的方法是什么?如评论所述,这是一项

我有一个文本文件,其中包含一组名称(全部大写)和ID,以冒号分隔:

NAME1: ID1
NAME2: ID2
NAME3: ID3
...
我想把这件事说出来

  • 名称用小写字母表示,空格用“\u1”表示
  • 所有内容都在不同的文本文件中重新格式化
  • 格式应如下所示:

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

    最有效的方法是什么?

    如评论所述,这是一项非常简单的任务

    你似乎在要求这样的东西:

    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()))
    

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

    你似乎在要求这样的东西:

    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()))
    

    “最有效”真的那么重要吗,还是你只是想让我们为你编写代码?逐行读取文件并进行转换可能会非常有效,除非您有数百万行数据。如果性能很重要,您可以分享更多详细信息,例如数据集的大小和您尝试的内容,但速度太慢。您可能希望使用冒号。这看起来也像是直接的
    re
    呼叫我,甚至使用
    sed
    awk
    都可以。问这个问题是否错误,“是最有效的?”真的那么重要,还是你只是想让我们为你写代码?逐行读取文件并进行转换可能会非常有效,除非您有数百万行数据。如果性能很重要,您可以分享更多详细信息,例如数据集的大小和您尝试的内容,但速度太慢。您可能希望使用冒号。这看起来也像是直接的
    re
    呼叫我,甚至使用
    sed
    awk
    都可以。问这个问题是否错误,“”我喜欢带的
    ,这是我仍然没有经常使用的东西。我喜欢带
    ,这是我仍然没有经常使用的东西。