我有一些以下格式的数据:
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
这只涉及用换行符替换每三个逗号。有没有办法做到这一点?我在这里看了一些其他问题,他们似乎并没有完全解决我想要做的事情。
由于
答案 0 :(得分:5)
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)])
答案 1 :(得分:3)
请勿使用replace
,请尝试var.split(',')
并获取列表。
从那里,将其分成三个块,然后在这些块之间添加换行符。
我会把实际编码留给你。