Metin işlemleri

Başlatan mbt28, 24 Nisan 2009 - 17:52:52

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mbt28

Aşağıdaki kod üzerinde uğraşıyorum. Bir dosya içerisindeki " %" ile bu işaretten 1 karakter ilerisini silmek istiyorum en güzel yoldan nasıl yapabilirim?

exec_st=text_st[5:];exec_st=exec_st.replace(" %","")

sedataym

Bir örnekle açıklamaya çalışayım:

import re
a="abcdefgh %f %e %d"
b=re.findall(" %.", a)
for i in b:
a=a.replace(i, "")
print a


Burada sizin örneğinize yakın bir a değişkeni var. re modülünün findall yöntemi ile " %." şeklinde a değişkeni içinde arama yapıyoruz. * yalnız burada dikkat edilmesi gereken "." metakaresini kullanarak " %" ve ondan sonraki ilk karakter her ne olursa olsun b listesine ekle, demiş olduk. Sonrasında b listesini for döngüsüne alıp a içinde bulunan değiştirmek istediğimiz kısımları teker teker siliyoruz.
anlatım biraz karışık oldu sanırım ama yöntem çok basit. Kolay gelsin...

mbt28

Cevabım geç oldu ama çok teşekkür ederim, sorunu çözmüştüm ama buda çok yardımcı bir kod oldu tekrar teşekkür ederim.