我需要删除整个字符串中换行符之前的所有空格。
string = """
this is a line \n
this is another \n
"""
输出:
string = """
this is a line\n
this is another\n
"""
答案 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)