我在Perl one-liner下面制作了一个字符串,例如080041ba,每2个字符使用逗号。 我想知道是否有任何Python单行程序,至少不跨越多行,以实现相同的目标?
$ perl -e 'print((join ",","080041ba"=~/../g),"\n")'
08,00,41,ba
答案 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]))