2

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

bla bla bla infor-
mation bla bla bla

我想结束blabla information bla bla bla

我可以匹配连字符,删除换行符,所有这些都很容易,但我似乎无法让这两个部分加入。我得到的关闭是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 回答