Skip to main content
 首页 » 编程设计

python之用换行符替换每三个逗号

2025年05月04日14lhb25

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

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)])