-1

我想做的正是标题所说的。所以我有下面显示的以下字符串,我希望能够找到所有双换行符(可能在下面有空格,可能没有):

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,"
4

1 回答 1

1

看这个:

>>> 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,"""

现在我们导入正则表达式:

>>> import re

然后我们拆分它:

>>> 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,"
于 2013-07-18T15:32:06.333 回答