我正在使用 python2
,我想在以下 python 正则表达式的输出中删除这些空字符串:
import re
x = "010101000110100001100001"
print re.split("([0-1]{8})", x)
输出是这样的:
['', '01010100', '', '01101000', '', '01100001', '']
我只想得到这个输出:
['01010100', '01101000', '01100001']
最佳答案
在这种情况下,您可能不想使用正则表达式。您似乎只想将字符串分成 n (8) 个字符的组。
我从 this question. 中挖到了一个答案
def split_every(n, s):
return [ s[i:i+n] for i in xrange(0, len(s), n) ]
split_every(8, "010101000110100001100001")
Out[2]: ['01010100', '01101000', '01100001']
关于python正则表达式拆分函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41156216/