2

ハイフンでつながれた単語を pythog にマージしようとしています。たとえば、私は持っています:

bla bla bla infor-
mation bla bla bla

で終わりたいblabla information bla bla bla

ハイフンを一致させたり、改行を削除したりするのは簡単ですが、2 つの部分を結合することはできないようです。私が得たクローズは でしたがbla bla bla infor mation bla bla、明らかに、他のすべてのスペースを削除せずにスペースに一致させることはできません。

どんな助けでも大歓迎です。

4

3 に答える 3

8

なぜこのような単純なタスクに正規表現を使用するのでしょうか?

>>> s = """bla bla bla infor-
... mation bla bla bla"""
>>> s.replace('-\n','')
'bla bla bla information bla bla bla'
于 2013-01-21T22:26:41.023 に答える
4

-前後のスペースを空の文字列に置き換えることができます: -

>>> import re
>>> s = "bla bla bla infor- mation bla bla bla"
>>> re.sub("\s*-\s*", "", s)
'bla bla bla information bla bla bla'

の最後に改行がある場合hyphen: -

>>> s = """bla bla bla infor-
mation bla bla bla"""
>>> re.sub("\s*-\s*\n", "", s)
'bla bla bla information bla bla bla'
于 2013-01-21T22:25:28.663 に答える
3

とを使用str.split()str.strip()ます。

In [4]: strs="""bla bla bla infor-
   ...: mation bla bla bla"""

In [6]: "".join(x.strip() for x in strs.split("-\n"))
Out[6]: 'bla bla bla information bla bla bla'
于 2013-01-21T22:26:04.237 に答える