使用拆分行

时间:2017-08-04 17:34:06

标签: python-3.x csv import split

你好我对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...

3 个答案:

答案 0 :(得分:0)

@excaza在评论中做出了正确的观察,你应该使用修改row而不是your_list。但我认为你正在寻找join

for row in your_list:
  string_row = ', '.join(row)

答案 1 :(得分:0)

your_list有您的解决方案。您无需执行任何其他步骤。

with open('testcsv.csv', 'r') as f:
  reader = csv.reader(f)
  your_list = list(reader)
  print your_list

结果:[['1','11'],['2','12'],['3','13'],['4','14']]

答案 2 :(得分:0)

因为anvita指出问题不是问题,结果就是我从刚开始使用时想要的结果:

with open('testcsv.csv', 'r') as f:
  reader = csv.reader(f)
  your_list = list(reader)
  print your_list

所以我不知道是否应删除漏洞线程,因为它有点令人困惑?

但是,我设法用这段代码解决了问题(没问题):)

import csv

with open('testcsv.csv', 'r') as f:
    reader = csv.reader(f)
    your_list = list(reader)
a = []
for row in your_list:
    string_row = ', '.join(row)
    new_list = string_row.split(',')
    a.append(new_list)
print(a)    
相关问题