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

  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • engineerguy

    engineerguy

    10 Ocak 2010
  • IGN

    IGN

    19 EYLÜL 2006