python - 如何在数字前拆分字符串

标签 python regex python-3.x

我有一个字符串 1 blahblahblah 2 sdsdsdsdsd 3 uuuuuu 4 eeee 5 abcdef 我要输出

1 blahblahblah
2 sdsdsdsdsd
3 uuuuuu
4 eeee
5 abcdef

我尝试使用 re.split 在每个数字前添加 \n 但它不起作用

re.split(' (?=[1-9]:)', line)

最佳答案

以下工作正常:

re.sub(r'(\d+)', '\n\\1', input)

演示:

>>> print(re.sub(r'(\d+)', r'\n\1', input))

1 blahblahblah 
2 sdsdsdsdsd 
3 uuuuuu 
4 eeee 
5 abcdef

表达式 (\d+) 匹配 1 个或多个数字,我将其替换为换行符,后跟匹配的数字(通过捕获组)。

关于python - 如何在数字前拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660936/

相关文章:

python - 列表理解几个框架

php - 匹配包含两个 "needles"的字符串

Python 训练和测试错误

Python 日志记录问题?

python - 如何在 python 中使用没有文件扩展名的 shutil.make_archive() 创建 zip 存档?

python - 游戏错误 : Video System not Initialized

regex - 如何使用正则表达式拆分不同版本的日期模式?

regex - 如何使用正则表达式每 40 个字符插入换行符?

python-2.7 - python : How to Modify metadata of Microsoft Office files?

python - 如何计算非连续数据中的每周、每月和季节性开始和结束日期