Python 2.7 使用csv python处理以制表符分隔的文件
我有两个脚本和两个文件。我想在打印所选列(在本例中为“first_name”和“last_name”)时循环遍历制表符分隔的文件并插入一些字符串。这在逗号分隔的文件上可以正常工作,但在制表符分隔的文件上我遇到了一个异常 提前谢谢 脚本1Python 2.7 使用csv python处理以制表符分隔的文件,python-2.7,Python 2.7,我有两个脚本和两个文件。我想在打印所选列(在本例中为“first_name”和“last_name”)时循环遍历制表符分隔的文件并插入一些字符串。这在逗号分隔的文件上可以正常工作,但在制表符分隔的文件上我遇到了一个异常 提前谢谢 脚本1 ('Baked', 'hello', 'Beans') ('Lovely', 'hello', 'Spam') ('Wonderful', 'hello', 'Spam') 文件1:namesc.csv first_name,last_name Ba
('Baked', 'hello', 'Beans')
('Lovely', 'hello', 'Spam')
('Wonderful', 'hello', 'Spam')
文件1:namesc.csv
first_name,last_name
Baked,Beans
Lovely,Spam
Wonderful,Spam
first_name last_name
Baked Beans
Lovely Spam
Wonderful Spam
结果1
('Baked', 'hello', 'Beans')
('Lovely', 'hello', 'Spam')
('Wonderful', 'hello', 'Spam')
脚本2
Traceback (most recent call last):
File "./read_tab.py", line 7, in <module>
print(row['first_name'],'hello', row['last_name'])
TypeError: list indices must be integers, not str
!/usr/bin/python
导入csv
将open('namest.csv')作为csvfile:
reader=csv.reader(csvfile,分隔符='\t')
对于读取器中的行:
打印(第['first_name']、'hello',第['last_name']行)
文件2 namesc.csv
first_name,last_name
Baked,Beans
Lovely,Spam
Wonderful,Spam
first_name last_name
Baked Beans
Lovely Spam
Wonderful Spam
结果2
Traceback (most recent call last):
File "./read_tab.py", line 7, in <module>
print(row['first_name'],'hello', row['last_name'])
TypeError: list indices must be integers, not str
回溯(最近一次呼叫最后一次):
文件“/read_tab.py”,第7行,在
打印(第['first_name']、'hello',第['last_name']行)
TypeError:列表索引必须是整数,而不是str