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"
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'
Isto irá remover todos os espaços em branco no myString
:
myString.strip()