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 № 1Você 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)