/ / Remover espaços antes de novas linhas - python

Remover espaços antes de novas linhas - python

Eu preciso remover todos os espaços antes do caractere de nova linha em toda a string.

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

saída:

string = """
this is a linen
this is anothern
"""

Respostas:

6 para resposta № 1

Você pode Dividido a corda em linhas faixa fora todos os espaços em branco à direita usando rstrip, em seguida, adicione uma nova linha no final de cada linha:

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

3 para resposta № 2
import re
re.sub("s+n","n",string)

Editar: melhor versão dos comentários:

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

-1 para resposta № 3

Como você pode encontrar Aqui,

Para remover todos os caracteres de espaço em branco (espaço, tabulação, nova linha e assim por diante), você pode usar a divisão e, em seguida, associar:

sentence = "".join(sentence.split())

ou uma expressão regular:

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