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