用换行符替换每三个逗号

时间:2014-09-22 15:37:33

标签: python replace

我有一些以下格式的数据:

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

这只涉及用换行符替换每三个逗号。有没有办法做到这一点?我在这里看了一些其他问题,他们似乎并没有完全解决我想要做的事情。

由于

2 个答案:

答案 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(',')并获取列表。

从那里,将其分成三个块,然后在这些块之间添加换行符。

我会把实际编码留给你。