【发布时间】:2018-11-10 17:32:00
【问题描述】:
关于如何在python上将不同的列值合并成不带逗号的问题...
我的任务是这样的。
一个大的 csv 文件数据有以下几行
s,0,6,8,9,2,-,3,6,2,8,7,1,0,n,.,c,s,v
s,0,5,9,6,0,-,3,6,7,0,1,6,0,n,.,c,s,v
s,1,9,0,5,5,-,3,6,1,5,5,8,6,n,.,c,s,v
s,2,8,0,7,9,-,3,2,5,1,8,2,7,n,.,c,s,v
s,0,0,5,6,5,-,3,3,4,0,5,7,0,n,.,c,s,v
s,3,0,3,4,8,-,3,5,9,1,2,2,6,n,.,c,s,v
s,0,3,8,8,9,-,3,7,3,1,0,2,5,n,.,c,s,v
我想让它看起来像这样:
06892
05960
19055
28079
00565
30348
03889
我尝试了以下代码但没有成功。
import csv, os
with open ('/Desktop/case.csv','r') as h:
reader = csv.reader(h)
for row in reader:
k = row[1:6]
print(k)
当我这样做时,会出现以下结果。
0,6,8,9,2
0,5,9,6,0
1,9,0,5,5
2,8,0,7,9
0,0,5,6,5
3,0,3,4,8
0,3,8,8,9
如何使它看起来像我想要的输出,即没有逗号?
【问题讨论】:
-
使用“加入”...
''.join(k) -
谢谢你,Scott.. 实际上我刚刚使用了 ' '.join(k) 和以下代码.. 但是我得到了完全相同的结果..
-
k是字符串吗?你可能不得不做''.join(k.split(",")) -
谢谢 Pault,但这是一份清单,我收到了这条信息。 AttributeError: 'list' 对象没有属性 'split'