Python'da string içindeki parantezleri ve yazıları silmek yazımda paylaştığım parantezleri ve içerisindeki tüm bilgileri string'den silme işlemini bu sefer de bir txt dosyası üzerinden yapalım ve uygulanacak işlemler listesi aşağıdaki gibi olsun:
1: dosyaham.txt dosyasındaki her bir satır okunacak ve ecoding de utf-8 olacak
2: dosyaham.txt dosyasındaki her bir satır bir döngü içerisinde parantez ve içindeki yazılarla birlikte replace edilecek ve bir listeye eklenecek
3: listedeki her bir eleman dosyayeni.txt adında bir text dosyası oluşturularak bu dosyaya yazdırılacak
Uygulama:
import re
satirlar = open("dosyaham.txt", encoding='utf-8').read().split('\n')
liste = []
for satir in satirlar:
tkms.append(re.sub("[\(\[].*?[\)\]]", "", satir))
with open('dosyayeni.txt', 'w', encoding='utf-8') as f:
for bilgi in liste:
f.write(bilgi)
f.write('\n')
Not: bu uygulamayı jupyter notebook içerisinde de yapabilirsiniz.
Editör editi: sitedeki bazı diğer benzer yazılar için;
bkz: Python'da eğer listede varsa kontrolü yapmak
bkz: Python ile listeden rastgele seçim yapmak
bkz: Python ile listedeki benzer kelimeleri bulmak
bkz: Python ile dosya okumak
bkz: Python'da yan yana yazı yazdırmak (çıktı almak)
bkz: Python ile text dosyasına yazı yazmak