Python 2.7 使用csv python处理以制表符分隔的文件

Python 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

我有两个脚本和两个文件。我想在打印所选列(在本例中为“first_name”和“last_name”)时循环遍历制表符分隔的文件并插入一些字符串。这在逗号分隔的文件上可以正常工作,但在制表符分隔的文件上我遇到了一个异常

提前谢谢

脚本1

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