Deve-se observar que o strip()método cortaria quaisquer caracteres de espaço em branco à esquerda e à direita da string (se não houver nenhum argumento passado). Se você quiser cortar o (s) caractere (s) de espaço, enquanto mantém os outros (como nova linha), esta resposta pode ser útil:
sample =' some string\n'
sample_modified = sample.strip(' ')print(sample_modified)# will print 'some string\n'
strip([chars]): Você pode passar caracteres opcionais para o strip([chars])método. Python irá procurar por ocorrências desses caracteres e cortar a string fornecida de acordo.
strip
. Você quer:f.write(str(re.split("Tech ID:|Name:|Account #:",line)[-1]).strip())
.re.split(r"\s*(?:Tech ID:|Name:|Account #:)\s*
etc.Respostas:
Você pode usar a faixa () para remover espaços à direita e à esquerda.
Nota: os espaços internos são preservados
fonte
Expanda seu forro em várias linhas. Então fica fácil:
fonte
Deve-se observar que o
strip()
método cortaria quaisquer caracteres de espaço em branco à esquerda e à direita da string (se não houver nenhum argumento passado). Se você quiser cortar o (s) caractere (s) de espaço, enquanto mantém os outros (como nova linha), esta resposta pode ser útil:strip([chars])
: Você pode passar caracteres opcionais para ostrip([chars])
método. Python irá procurar por ocorrências desses caracteres e cortar a string fornecida de acordo.fonte
Arquivo inicial:
Código:
Resultado:
fonte