Python从文本中删除换行符

时间:2014-10-21 11:55:48

标签: python line-breaks

我的文字有很多换行符。每个新行都应以字符串" /"开头。 (这是我的选择) 所以基本上我想通过识别不以" /"开头的新行来取消换行符。并将它们弹出到上一行。 我有这段代码片段,但它没有完成这项工作

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

2 个答案:

答案 0 :(得分:0)

我相信你想要做的是

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

如果没有/其他地方你的字符串。另外,你必须逐行迭代字符串

答案 1 :(得分:0)

作为提示,如果你的行在像(l)这样的列表中,你可以将制动的行连接到主线startswith('/') whit连接其所有条目并吐出一个字符串/

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