Metindeki bir karakterden öncesini veya sonrasını yok etmek

Python 3.9 değişkendeki textin bir karakterden sonrasını veya öncesini silmek istiyorum. araştırmalarım fstring gösteriyor ancak fstringi sadece integer üzerinde kullanabiliyorum string olarak bir text üzerinde kullanamadım yapmaya çalıştığım proje ise önceden yaptığım bir denklem çözme programı içerisinde olan bir hata sonucu yanlış denklem ve özdeşlik ayrımı için düşündüğüm algoritmada denklemi = öncesi ve sonrası olmak üzere ayırmam gerekiyor ancak yapamadım yardımcı olabilirseniz sevinirim :slight_smile:

bu sayfada 16-20. maddelerde aradığın soruya cevap var :slight_smile:
ayrıca kodu yazmaya çalışırsan elimden geldiğince yardımcı olmaya çalışırım, eğer yapabilirsem.

2 Beğeni
  • Eşitliğin sol ve sağını ayırmak için string içerisindeki = işaretinin sırasını tespit edebilirsin [1].
  • = işaretinin sırasını bulduktan sonra dilimleme yapabilirsin [2].
2 Beğeni

Çok Teşekkürler Hocam <3

1 Beğeni

Python’da bir string metodu olan partition da bu işi görebilir.

metin = "oncesi?sonrasi"

sinirlayici = "?"

sinirlayici_oncesi = metin.partition(sinirlayici)[0] 
>>> 'oncesi'

sinirlayicinin_kendisi = metin.partition(sinirlayici)[1]
>>> '?'

sinirlayici_sonrasi = metin.partition(sinirlayici)[2]
>>> 'sonrasi'

metodun_ciktisi = metin.partition(sinirlayici)
>>> ('oncesi', '?', 'sonrasi')
3 Beğeni