在python中合并连字符单词

在python中合并连字符单词,python,regex,Python,Regex,我正在尝试在pythog中合并一个连字符的单词。例如,我有: bla bla bla infor- mation bla bla bla 我想以blabla信息bla bla bla结束 我可以匹配连字符,删除换行符,所有这些都很简单,但我似乎无法将这两部分连接起来。我得到的结果是bla bla bla information bla bla,但显然,如果不删除所有其他空格,我就无法匹配空格 非常感谢您的帮助。您可以将-替换为前面和后面的空格,并使用空字符串:- >>> im

我正在尝试在pythog中合并一个连字符的单词。例如,我有:

bla bla bla infor-
mation bla bla bla
我想以
blabla信息bla bla bla
结束

我可以匹配连字符,删除换行符,所有这些都很简单,但我似乎无法将这两部分连接起来。我得到的结果是
bla bla bla information bla bla
,但显然,如果不删除所有其他空格,我就无法匹配空格


非常感谢您的帮助。

您可以将
-
替换为前面和后面的空格,并使用空字符串:-

>>> import re
>>> s = "bla bla bla infor- mation bla bla bla"
>>> re.sub("\s*-\s*", "", s)
'bla bla bla information bla bla bla'
如果在
连字符的末尾有新行
:-

>>> s = """bla bla bla infor-
mation bla bla bla"""
>>> re.sub("\s*-\s*\n", "", s)
'bla bla bla information bla bla bla'
使用
str.split()
str.strip()


你为什么要用regex来完成这么简单的任务

>>> s = """bla bla bla infor-
... mation bla bla bla"""
>>> s.replace('-\n','')
'bla bla bla information bla bla bla'
>>> s = """bla bla bla infor-
... mation bla bla bla"""
>>> s.replace('-\n','')
'bla bla bla information bla bla bla'