Python 将文本文件转换为变量列表
我有一个文本文件,其中包含一组名称(全部大写)和ID,以冒号分隔:Python 将文本文件转换为变量列表,python,list,parsing,Python,List,Parsing,我有一个文本文件,其中包含一组名称(全部大写)和ID,以冒号分隔: NAME1: ID1 NAME2: ID2 NAME3: ID3 ... 我想把这件事说出来 名称用小写字母表示,空格用“\u1”表示 所有内容都在不同的文本文件中重新格式化 格式应如下所示: firstname1_lastname1 = ["ID1"] firstname2_lastname2 = ["ID2"] firstname3_lastname3 = ["ID3"] ... 最有效的方法是什么?如评论所述,这是一项
NAME1: ID1
NAME2: ID2
NAME3: ID3
...
我想把这件事说出来
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
都可以。问这个问题是否错误,“”我喜欢带的,这是我仍然没有经常使用的东西。我喜欢带
的,这是我仍然没有经常使用的东西。