Python regex在背对背的行中拆分字符串,中间有[可能]个空格

2024-06-02 06:38:46 发布

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

我想完全按照标题说的去做。因此,我有下面显示的字符串,我希望能够找到所有的双线换行符(可能在中间有空格,如下所示,可能没有):

input = """4. A drawer locli:ing device for locl@.ing ,t  
     15 tier of draivers, one of which is lock controllecl, comprising

     twc, drawer retainina m--mbe , rs loica@ted at the front of th-. 
     drawer@' oiie acljacept each side of the tier of dra,-wers ar,d
      arranged to 
     overlap the front of the,"""

output = re.finditer('\n[\S+]\n', nameString)?????????????????????

output[0] = "4. A drawer locli:ing device for locl@.ing ,t  
     15 tier of draivers, one of which is lock controllecl, comprising"
output[1] = "twc, drawer retainina m--mbe , rs loica@ted at the front of th-. 
     drawer@' oiie acljacept each side of the tier of dra,-wers ar,d
      arranged to 
     overlap the front of the,"

Tags: ofthewhichforoutputisdeviceone
1条回答
网友
1楼 · 发布于 2024-06-02 06:38:46

看看这个:

>>> data = """4. A drawer locli:ing device for locl@.ing ,t  
         15 tier of draivers, one of which is lock controllecl, comprising

         twc, drawer retainina m mbe , rs loica@ted at the front of th-. 
         drawer@' oiie acljacept each side of the tier of dra,-wers ar,d
          arranged to 
         overlap the front of the,"""

现在我们导入regex:

^{pr2}$

然后我们把它分开:

>>> r = re.split(r'\n\s*\n', data) # for more than 2 newlines: r'\n[\s\n]*\n'

现在显示结果:

>>> r[0]
'4. A drawer locli:ing device for locl@.ing ,t  \n         15 tier of draivers, one of which is lock controllecl, comprising'
>>> r[1]
"         twc, drawer retainina m mbe , rs loica@ted at the front of th-. \n         drawer@' oiie acljacept each side of the tier of dra,-wers ar,d\n          arranged to \n         overlap the front of the,"

相关问题 更多 >