Python 删除文本中的换行符
我有一段文本,其中有很多换行符。每一行的开头都应该是一个"/"(这是我自己的选择)。所以我基本上想要取消那些不是以"/"开头的换行符,把它们合并到上一行。我有一段代码,但它没有达到我的目的。
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/')
如果你的字符串中没有“/”这个符号。否则,你就得一行一行地检查这个字符串。