Python 删除文本中的换行符

-3 投票
2 回答
772 浏览
提问于 2025-04-28 18:45

我有一段文本,其中有很多换行符。每一行的开头都应该是一个"/"(这是我自己的选择)。所以我基本上想要取消那些不是以"/"开头的换行符,把它们合并到上一行。我有一段代码,但它没有达到我的目的。

     mystring = mystring.replace('\n', ' ').replace('\r', '')
暂无标签

2 个回答

0

作为一个提示,如果你把你的行放在一个列表里,比如说叫做 l,你可以把那些以 / 开头的行和其他行连接起来。你可以用一种叫做“连接”的方法,把所有的内容合并成一个字符串,中间用 / 隔开:

>>> l=['/a', 'b', '/c', 'd', 'e', 'f']
>>> ''.join(l)
'/ab/cdef'
>>> ''.join(l).split('/')
['', 'ab', 'cdef']
0

我觉得你想做的是

mystring = mystring.replace('\n', ' ').replace('\r', '').replace('/', '\n/')

如果你的字符串中没有“/”这个符号。否则,你就得一行一行地检查这个字符串。

撰写回答