我有以下格式的一些数据:
var = 1,2,3,4,5,6,7,8,9
如果我使用下面的代码:
var = var.replace(',', '\n')
print var
我得到这样的输出:
1
2
3
4
5
6
7
8
9
我想要得到的是这样的输出:
123
456
789
这只涉及用换行符替换每三个逗号。有没有办法做到这一点?我已经查看了这里的其他一些问题,它们似乎并没有完全解决我想做的事情。
谢谢
请您参考如下方法:
var = "1,2,3,4,5,6,7,8,9"
spl = var.split(",") # split into list of individual items
print "\n".join(["".join(spl[i:i+3]) for i in range(0,len(spl),3)]) # join into chunks of 3 and add a newline to separate the output
123
456
789
保留逗号:
"\n".join([",".join(spl[i:i+3]) for i in range(0,len(spl),3)])
