将偶数行放在奇数行后面?Python正则表达式

2024-05-16 19:44:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个困难的时间与这个,想知道是否有人可以帮助,这是一个python正则表达式搜索的输出,但我需要改变输出,但不确定如何?你知道吗

输出如下所示:

Tony1
, 7684 dogs
Garry 2
, 8473 dogs
sara111
, 0 dogs

我需要它看起来像:

Tony1 , 7684 dogs
Garry 2 , 8473 dogs
sara111 , 0 dogs

基本上把“偶数”行中的每一个都加在奇数行的末尾?你知道吗

这可能吗?你知道吗


Tags: 时间奇数偶数末尾dogsgarrysara111tony1
2条回答
import re
x="""Tony1
, 7684 dogs
Garry 2
, 8473 dogs
sara111
, 0 dogs"""
print re.sub(r"\n([^\n]+(?:\n|$))",r" \1",x)

正则表达式:\n([^\n]+(?:\n|$))

请参见演示。你知道吗

https://regex101.com/r/qB0jV1/5

使用regex相当简单。你知道吗

查找:'\r?\n(.*(?:\r?\n|\z))'
替换:' $1'
标志:Global

正则表达式详细信息:

 \r? \n                        # Even linebreak
 (                             # (1 start), Replacement
      .*                            # All non-linebreak chars
      (?:
           \r? \n                        # Odd linebreak
        |                              # or,
           \z                            # End of string
      )
 )                             # (1 end)

相关问题 更多 >