在python中合并连字符单词

2024-05-01 22:07:20 发布

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

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

bla bla bla infor-
mation bla bla bla

我想以blabla information bla bla bla结尾。在

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

任何帮助都将不胜感激。在


Tags: information结尾字符单词空格blainforblabla
3条回答

你为什么要在这么简单的任务中使用正则表达式?在

>>> s = """bla bla bla infor-
... mation bla bla bla"""
>>> s.replace('-\n','')
'bla bla bla information bla 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'

如果在hyphen结尾有新行:

^{pr2}$

使用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'

相关问题 更多 >