Python 用换行符替换每三个逗号

Python 用换行符替换每三个逗号,python,replace,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 我想得到的是这样的输出: 1 2 3 4 5 6 7 8 9 123 456 789 这将只涉及用换行符替换每三个逗号。有办法做到这一点吗?我曾经看过这里的其他一些问题,它们似乎并没有完全解决我想做的事情 谢谢不要使用替换,请尝试va

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

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
我想得到的是这样的输出:

1
2
3
4
5
6
7
8
9
123
456
789
这将只涉及用换行符替换每三个逗号。有办法做到这一点吗?我曾经看过这里的其他一些问题,它们似乎并没有完全解决我想做的事情


谢谢

不要使用
替换
,请尝试
var.split(',')
并获取列表

从这里开始,把它分成三块,然后在这些块之间画一条新线


我将把实际的编码留给您。

不要使用
替换
,尝试
var.split(',')
,然后获取一个列表

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
从这里开始,把它分成三块,然后在这些块之间画一条新线

我将把实际的编码留给你

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)])
要保留逗号,请执行以下操作:

"\n".join([",".join(spl[i:i+3]) for i in range(0,len(spl),3)])

@vittore:我在问题中提供的代码。thanks@vittore我在问题中提供的代码。谢谢,这对于我的真实数据来说太冗长了,因为其中有几十个元素。必须有一个简单的方法或者替换python中每N个字符的实例吗?当然,有一些方法可以让这个过程一点也不冗长。想想循环和列表理解的
。对于我的真实数据来说,这太冗长了,因为其中有几十个元素。必须有一个简单的方法或者替换python中每N个字符的实例吗?当然,有一些方法可以让这个过程一点也不冗长。想想循环和列表理解的
。事实上,我刚刚注意到了一些事情。需要添加哪些内容才能使每行上的输出保留不被换行符替换的逗号?如果你明白我的意思,那么输出将是1,2,3\n4,5,6\n7,8,9。thanks@user3045351,我补充说了如何保持联系对不起,我感冒了……我的大脑今天工作不正常——没看到!事实上,我刚刚注意到了一些事情。需要添加哪些内容才能使每行上的输出保留不被换行符替换的逗号?如果你明白我的意思,那么输出将是1,2,3\n4,5,6\n7,8,9。thanks@user3045351,我补充说了如何保持联系对不起,我感冒了……我的大脑今天工作不正常——没看到!