python正则表达式拆分函数问题

标签 python regex python-2.7

我正在使用 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/

相关文章:

javascript - 用于验证逗号分隔年份范围的正则表达式

python - 将 Python 安装到主目录

python - 如何将 SQL Oracle 数据库转换为 Pandas DataFrame?

python - 测试 Python 到 MySQL 错误

python - 路径中文件夹名称的匹配模式,从匹配中排除路径的一部分?

sql - Oracle 在空格前获取子字符串

Python 日志处理程序

python - 使用ast.literal_eval()清理数据时出现语法错误

python-2.7 - NDB - 删除键列表的最有效方法

Python - 为什么 __str__ 在调用时想要返回一些东西?我在 __str__ 中有打印函数