Python从文本中删除换行符

Python从文本中删除换行符,python,line-breaks,Python,Line Breaks,我有很多换行符的文本。每一个新行都应该以字符串“/”开头(这是我的选择) 因此,基本上我想通过识别不以“/”开头的新行并将它们弹出到前一行来取消换行。 我有这个代码片段,但它不起作用 mystring = mystring.replace('\n', ' ').replace('\r', '') 我相信你想做的是 mystring = mystring.replace('\n', ' ').replace('\r', '').replace('/', '\n/') 如果没有/在任何

我有很多换行符的文本。每一个新行都应该以字符串“/”开头(这是我的选择) 因此,基本上我想通过识别不以“/”开头的新行并将它们弹出到前一行来取消换行。 我有这个代码片段,但它不起作用

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

我相信你想做的是

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

如果没有/在任何其他地方,请将其添加到您的字符串中。另一方面,您必须逐行迭代字符串作为提示,如果您的行在一个类似(
l
)的列表中,您可以将被阻止的行连接到主行,
startswith('/')
,将其所有条目连接起来,并用
//code>吐出一个字符串:

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

你能展示你的文本样本和你想要的吗???文本文件是否足够小,可以将整个内容读入一个列表,还是太大,无法放入RAM,所以需要一行一行地处理?我拿了一个包含新行的字符串并应用了你的代码片段,毫不奇怪:它的工作方式与我预期的一样。请提供更多信息,显示您的文本示例,以及删除换行符后您希望该示例的外观。我试图提供一个文本示例,但stackoverflow将所有内容都放在一行中。很抱歉这个愚蠢的问题,但是有没有上传附件(文本文件)的方法呢?它不是完美的,但是你可以把它放到一个代码块中来发布文本。对于需要精确显示所有空白的少量文本,您可以发布python的
repr(mystring)
的输出。