Python’da multiple replace sorunu

Soru

<text = “””As described previously, the captured views provide us two important data: 1)
silhouettes of the object from different views, which define the visual hull of the object, and
2) ray-ray correspondences before and after rays intersecting with the object, which correlate to light
refraction paths and surface geometry details.”””

text = text.split()
newStr = text[:]
print(newStr)

print([item.replace(“,”, “”) for item in newStr])
print([item1.replace(“)”, “”) for item1 in newStr])

#Ben text’in icinde yalnizca alfabetik harfler kalsin istiyorum ancak nasil birden fazla karakteri stringin icinden cikaracagimi bilmiyorum, ikisini nasil birlestirebilirim c#’da oldugu gibi arka arkaya replace basabilir miyim, dogrusu nedir yardim ederseniz cok sevinirim.


Devam Ediyor 0
Arı Çalışkan 5 gün 1 Cevap 34 görüntüleme Çırak 0

Hakkında Arı ÇalışkanÇırak

Cevap ( 1 )

  1. Bir string içerisindeki belli bir karekterin veya karakter grubunu replace ile şöyle çıkarabilirsiniz:

    text = "sad asd dasd ew d"
    text = text.replace("a", "") #text "sd sd dsd ew d"
    text = "sad asd dasd ew d"
    text = text.replace("as", "") # text: "sad d dd ew d"

    Ayrıca olmaması gerekenleri silmek yerine olması gerekenleri almak daha doğru olabilir.

    import string
    text = "dsfsdf a324ra dfszrf dr4 3"
    a = string.ascii_lowercase + string.ascii_uppercase

    new text = "".join([i if i in a for i in text"])

    Bu kullanımı regex ile şu şekilde yapabilirsiniz:

    import re
    text = "dsfsdf a324ra dfszrf dr4 3"
    text = "".join(re.findall(r"[a-zA-ZçöişüğıÇÖİŞÜĞİ]", a))

Cevap bırak

Captcha Captcha güncellemek için resime tıkla