SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • ICON

    ICON

    19 EKİM 2011
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012