arkadaşlar 265199 karakterden oluşan bir txt dosyam var ptyhon ile bunu düzenlemem gerekiyor dosya içeriği şu şekilde
('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x'),
bu şekilde ilerliyor ve bu 3 lü gruplardan 46800 tane var bunların hepsi yanyana yazılı bunları alt alta yazdırıp etrafındaki virgül ve parantezleri silmek istiyorum
xxx
xxx
xxx
gibi bi çıktı elde etmek istiyorum bunu nasıl yaparım dosyayı düzenlerken enter ve delete tuşunu kullanmayı bulamadım
265199 karakterden oluşan bir txt dosyasını var ptyhon ile bunu düzenlemek
7
●139
- 28-06-2021, 00:38:31maalesef hocam ücretli olarak yardım alamam yardımcı olmak isteyen olursa diye açtım konuyuResLio adlı üyeden alıntı: mesajı görüntüle
- 28-06-2021, 16:47:51tüm yardım etmeye çaışanlara teşekkürler kodları yazdım biraz araştırma sonundaerencal33 adlı üyeden alıntı: mesajı görüntüle
kodlar aşağıda
txt = "('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x'),"
txt = txt.replace(',','')
liste = txt.split(' (')
for i in liste:
x = (i.replace(' ',""))
x = x.replace("'",'')
x = x.replace('(','')
x = x.replace(')','')
print(x) - 07-07-2021, 13:39:59erencal33 adlı üyeden alıntı: mesajı görüntüle
bende şöyle yazdım
import re
txt = "('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x'),"
silbunlari = r'[,()' ]'
temizlenmis = re.sub(silbunlari, '', txt)
listele=re.findall('S{,3}', temizlenmis)
parcala="n".join(str(x) for x in listele)
print(parcala)
belki birine faydası olur. Sorunu çözünce buraya eklemeniz iyi olmuş
- 16-07-2021, 14:55:31Kimlik doğrulama veya yönetimden onay bekliyor.Öncelikle yukarıda verilen kod örnekleri yararlı örneklerdir fakat gördüğüm kadarıyla biraz uzun ve bazı gereksiz yerler mevcut. Hiçbir şekilde diğer kodlara kötü veya işe yaramaz demiyorum. Aşağıda ise biraz daha kompakt ve hızlı çalışan bir kod yazdım. Umarım yararlı olur.
import re discard = r'[,()\' ]' # Yazı içindeki istenmeyen karakterler txt = "('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x')," # Yazının kendisi txt_arr = [re.sub(discard, '', t) for t in txt.split('), ')] # List comprehension ile tek bir seferde hem yazıyı parçalara ayırıp hemde istenmeyen karakteri silip tek bir array içine yazıyor print('\n'.join(txt_arr)) # join ile her bir değere \n (new line character) eklenir ve konsola yazdırılır.
