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

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008