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

  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • movies95

    movies95

    27 Kasım 2006
  • ThreadBanger

    ThreadBanger

    2 Mart 2007