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

  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006