Python'da string içindeki parantezleri ve yazıları silmek

Python ile bir string içerisinde tek ya da çok sayıda parantez içerisinde yazı varsa tek seferde bu parantezleri ve içindeki tüm yazıları-sayıları silmek için regular expressions kullanabilirsiniz. Bunun için kodların tepesine re'yi import ederek başlıyoruz ve aşağıdaki gibi kodlarımızı yazıyoruz.

import re
s = "burada yazılar(ama parantez içerisindeki tüm içeriklerin silinerek eklenmesi lazım) var"
re.sub("[\(\[].*?[\)\]]", "", s)
#çıktı: 'burada yazılar var'

Python ile bir list içerisinde çok sayıda string varsa ve benzer bir işlemi list içindeki tüm elemanlar için aşağıdaki gibi uygulayabiliriz:

import re
s = ["burada yazılar(ama parantez içerisindeki tüm içeriklerin silinerek eklenmesi lazım) var",
    "bu da (parantezli)bir yazı"]
for yazi in s:
    print(re.sub("[\(\[].*?[\)\]]", "", yazi))

# çıktılar:
# burada yazılar var
# bu da bir yazı

Not: sadece parantezleri replace etmek zaten pratik bir işlem olduğu için bu örneklere yer vermedim.

 

Editör editi: sitedeki bazı diğer benzer yazılar için;

bkz: Python ile Rastgele Kelime Üretmek

bkz: Python ile adam asmaca oyunu uygulaması geliştirmek

bkz: Python'da ortalama hesaplamak

bkz: Python ile rastgele zar atma örnekleri

bkz: Linux Terminal'de Python Kodu Yazmak ve Çalıştırmak

bkz: Python ile artık yıl kontrolü yapmak

m.cengiz

16.03.2022 16:41

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Python'da string içindeki parantezleri ve yazıları silmek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.