Como aparo espaços em branco a partir de um fio?

Como removo o espaço em branco de uma corda em Python?

Por exemplo:

" Hello " --> "Hello"
" Hello"  --> "Hello"
"Hello "  --> "Hello"
"Bob has a cat" --> "Bob has a cat"
Solução

Só um espaço, ou todos os espaços consecutivos? Se o segundo, então as cordas já têm um método .strip():

>>> ' Hello '.strip()
'Hello'
>>> ' Hello'.strip()
'Hello'
>>> 'Bob has a cat'.strip()
'Bob has a cat'
>>> '   Hello   '.strip()  # ALL consecutive spaces at both ends removed
'Hello'

No entanto, se você precisar remover apenas um espaço, você pode fazê-lo com:

def strip_one_space(s):
    if s.endswith(" "): s = s[:-1]
    if s.startswith(" "): s = s[1:]
    return s

>>> strip_one_space("   Hello ")
'  Hello'

Note também que str.strip() remove também outros caracteres do espaço em branco (por exemplo, abas e novas linhas). Para remover apenas espaços, você pode especificar o caractere a ser removido como um argumento para `strip', ou seja:

>>> "  Hello\n".strip(" ")
'Hello\n'
Comentários (14)

Isto irá remover todos os espaços em branco no myString:

myString.strip()
Comentários (2)

Você quer tira():

myphrases = [ " Hello ", " Hello", "Hello ", "Bob has a cat" ]

for phrase in myphrases:
    print phrase.strip()
Comentários (0)