【发布时间】:2017-08-04 17:34:06
【问题描述】:
你好,我对 python 很陌生。 我正在尝试将 csv 文件导入列表,然后拆分行但出现错误: new_list = your_list.split(',') AttributeError: 'list' 对象没有属性 'split'
import csv
with open('testcsv.csv', 'r') as f:
reader = csv.reader(f)
your_list = list(reader)
for row in your_list:
new_list = your_list.split(',')
CSV 文件:
1,11
2,12
3,13
4,14
我想从列表中得到的输出是:
'1', '11'
'2', '12'
'3', '13'
'4', '14'
现在我明白了:
'1, 11'
'2, 12' and so on...
【问题讨论】:
-
拆分
row,而不是your_list。 -
如果我将 your_list 更改为 row import csv with open('testcsv.csv', 'r') as f: reader = csv.reader(f) your_list = list(reader ) 对于 your_list 中的行:new_list = row.split(',')
-
嗯,如何在评论中格式化代码?
-
请问您希望 CSV 文件的最终结果是什么?我刚刚在本地执行了你的代码,但它失败了,因为
your_list最终会得到类似[['row1a', 'row1b'], ['row2a', 'row2b']]的东西,而split不能在数组上调用 -
好的,这解释了错误,我想把它分成两列谢谢。
标签: python-3.x csv import split