17 NİSAN 2009, Cuma
Python kırparak bir dize
Nasıl bir dize ardındaki boşluklar kaldırmak Python?
Örneğin:
" Hello " --> "Hello"
" Hello" --> "Hello"
"Hello " --> "Hello"
"Bob has a cat" --> "Bob has a cat"
CEVAP
17 NİSAN 2009, Cuma
Bir boşluk, ya da tüm bu alanlarda sadece? İkincisi ise, o zaman dizeleri zaten .strip()
bir yöntem var:
>>> ' Hello '.strip()
'Hello'
>>> ' Hello'.strip()
'Hello'
>>> 'Bob has a cat'.strip()
'Bob has a cat'
>>> ' Hello '.strip() # ALL spaces at ends removed
'Hello'
Eğer sadece bir boşluk ancak kaldırmak istiyorsanız, bunu yapabilirsiniz:
def strip_one_space(s):
if s.endswith(" "): s = s[:-1]
if s.startswith(" "): s = s[1:]
return s
>>> strip_one_space(" Hello ")
' Hello'
Ayrıca, str.strip()
de diğer karakterleri kaldırır unutmayın (örneğin, sekme ve yeni satır). Sadece boşlukları kaldırmak için, karakter strip
, yani argüman olarak kaldırmak için belirtebilirsiniz:
>>> " Hello\n".strip(" ")
'Hello\n'
Bunu Paylaş:
Python alt yöntem içeren bir dize var ...
Python ile bir dize bir dize için bir ...
Python katılın, neden dize.liste yerin...
Nasıl bir dize bir sayı (yüzen) olup o...
Nasıl dize Python küçük harfe dönüştür...