我正在尝试使用一个以制表符分隔的文件,该文件有两列,即“名称”和“年龄”,其内容如下:
'名称\tage \nmark \t32 \nmatt \t29 \njohn \t67 \njason \t45 \nmatt \t12 \nfrank \t11 \nfrank \t34 \nfrank \t65 \nfrank \t78 \n'
只需创建两个列表,一个带有名称(称为名称,不带标题),另一个带有年龄(称为年龄,但列表中没有年龄)。

最佳答案

使用csv module,您可以执行如下操作:

import csv

names=[]
ages=[]
with open('data.csv','r') as f:
    next(f) # skip headings
    reader=csv.reader(f,delimiter='\t')
    for name,age in reader:
        names.append(name)
        ages.append(age)

print(names)
# ('Mark', 'Matt', 'John', 'Jason', 'Matt', 'Frank', 'Frank', 'Frank', 'Frank')
print(ages)
# ('32', '29', '67', '45', '12', '11', '34', '65', '78')

08-17 08:05