在换行前删除空格

时间:2016-10-13 13:16:54

标签: python

我需要删除整个字符串中换行符之前的所有空格。

string = """
this is a line       \n
this is another           \n
"""

输出:

string = """
this is a line\n
this is another\n
"""

3 个答案:

答案 0 :(得分:7)

您可以使用rstrip将字符串拆分行,剥离关闭右边的所有空格,然后在每行的末尾添加一个新行:

''.join([line.rstrip()+'\n' for line in string.splitlines()])

答案 1 :(得分:3)

import re
re.sub('\s+\n','\n',string)

编辑:评论中更好的版本:

re.sub(r'\s+$', '', string, flags=re.M)

答案 2 :(得分:-1)

您可以找到here

要删除所有空白字符(空格,制表符,换行符等),您可以使用拆分然后加入:

sentence = ''.join(sentence.split())

或正则表达式:

import re
pattern = re.compile(r'\s+')
sentence = re.sub(pattern, '', sentence)