Eu tenho uma seqüência de texto que começa com um número de espaços, variando entre 2 e 4.
Qual é a maneira mais simples de remover o espaço em branco à esquerda? (ou seja, remover tudo antes de um determinado personagem?)
" Example" -> "Example"
" Example " -> "Example "
" Example" -> "Example"
python
string
whitespace
trim
James Wanchai
fonte
fonte
A função
strip
removerá os espaços em branco do início e do fim de uma string.será definido
my_str
como"text"
.fonte
Se você deseja cortar os espaços em branco antes e atrás da palavra, mantenha os do meio.
Você poderia usar:
fonte
'Hello World'
com o espaço do meio intacto, para quem se perguntar, acho que foi rejeitado porque a pergunta original estava especificamente pedindo para remover os espaços à esquerda .Para remover tudo antes de um determinado caractere, use uma expressão regular:
para remover tudo até o primeiro 'a'.
[^a]
pode ser substituído por qualquer classe de caractere que você desejar, como caracteres de palavra.fonte
A pergunta não aborda cadeias de linhas múltiplas , mas aqui está como você retiraria o espaço em branco à esquerda de uma cadeia de linhas múltiplas usando o módulo textwrap da biblioteca padrão do python . Se tivéssemos uma string como:
se conseguiríamos
print(s)
obter resultados como:e se usamos
textwrap.dedent
:fonte