单行python脚本,每2个字符用逗号分隔一个字符串

时间:2016-06-30 00:56:30

标签: python

我在Perl one-liner下面制作了一个字符串,例如080041ba,每2个字符使用逗号。 我想知道是否有任何Python单行程序,至少不跨越多行,以实现相同的目标?

$ perl -e 'print((join ",","080041ba"=~/../g),"\n")'
08,00,41,ba

2 个答案:

答案 0 :(得分:2)

$ python -c 'import re; print re.sub("(..)(?!$)", r"\1,", "080041ba")'
08,00,41,ba

答案 1 :(得分:1)

Pythonic way to insert every 2 elements in a string

','.join(a+b for a,b in zip(s[::2], s[1::2]))

要将字符串s声明为行的一部分,只需添加s =" ...&#34 ;; e.g:

s = "080041ba"; ','.join(a+b for a,b in zip(s[::2], s[1::2]))