我有一个包含两列的简单文本文件。示例行:'J0005-28'14719.0我想逐行读取第一个条目为文本,第二个条目为数字,因此我可以设置变量,例如name ='J0005-28'和value = 14719.0
有没有一种简单的方法可以在Python中完成而无需使用Regex或其他复杂的解析过程?
为此,您需要了解文件中各行的结构。您要如何分隔字段,在文件中定界。在您的示例中,如果您确定字段由空格分隔,则可以使用python的csv
模块并将分隔符设置为空格并解析行。
样例代码:
import csv
names = []
values = []
with open(input_file, 'r') as infile:
csv_reader = csv.reader(infile, delimiter=' ')
for line in csv_reader:
names.append(line[0])
values.append(line[1])
infile.close()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句