SORU
25 Kasım 2009, ÇARŞAMBA


Python bir dize son 3 karakterleri Kaldırmak

Deniyorum kaldırmak için son 3 karakter bir dize python, bilmiyorum bu karakterler kullanamıyorum rstrip, ben de ihtiyaç kaldırmak için herhangi bir beyaz boşluk ve dönüştürmek için büyük harf

bir örnek olacaktır:

foo = "Bs12 3ab"
foo.replace(" ", "").rstrip(foo[-3:]).upper()

Bu çalışır ve ben, 4. ve 3. son karakter ise aynı ben foo = "BS11 1AA" Eğer her iki örneğin gevşek sadece 'BS' hangi BS12 verir

foo örnek olabilir:

BS1 1AB
bs11ab
BS111ab

Dize 6 ya da 7 karakter olabilir ve son 3 (beyaz boşluk varsayarak) indirmen lazım

Herhangi bir ipucu?

CEVAP
25 Kasım 2009, ÇARŞAMBA


Şerit karakterdir çünkü beklediğiniz gibi çalışmıyor. Bunun yerine yapmanız gereken:

foo = foo.replace(' ', '')[:-3].upper()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bratayley

    Bratayley

    30 Aralık 2010
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006