Elimde bu şekilde bir veri var;
teststring:1^:P&:b:teststring
Normalde iki : arasında regex işlemi yapıp teststring ve teststring olarak ayırabiliyorum.
Fakat işin içine ortada bir adet daha : girdiğinde parsing işinde patlıyor.
teststring ve 1^ olarak alıyor.
İşlemi her satır için önce en soldan başlayıp : kısmına kadar, ardından aynı satır için en sağdan başlayıp ilk : e kadar yap kısmında döngüyü bir türlü kafamda kuramadım.
Örnek veri için;
1^:P&:b
Ben bu kısımdan kurtulmak istiyorum. (teststring kısımlarının uzunlukları farklı)
Regex işlemi hakkında yardım
6
●113
- 19-11-2021, 20:16:46teststring:1^:P&:b:teststringKubilay_ adlı üyeden alıntı: mesajı görüntüle
Satırlarda ortak olan tek şey iki nokta üst üste kısımları. Şöyle düşünün data:data:data
ortadaki data içi tamamen random şeyler :: var %% var gibi.
Fakat en sol ve sağdaki datalarda bu semboller yok. Bir şekilde soldan sağa giderken ilk iki nokta üstüne kadar alacağım. Sonra aynı işlemi sağdan sola tararken iki nokta gelene kadar keseceğim. Son hali data:data şeklinde kalacak. - 19-11-2021, 21:10:47Python pek bilmediğim için soruyorumKubilay_ adlı üyeden alıntı: mesajı görüntüle
bunu 5000 satırlı txt file içine nasıl uygularım?
file = open("hastalistem.txt", encoding="utf8")
content = file.read()
print(':'.join([content.split(':')[i] foriin (0,-1)]))
Böyle yaptığım zaman sadece 5000. satırı print ediyor.
forlineincontent:
ile denedim fakat yine sürekli 5000. satırı yazdırıyor. Bir kerelik bir işlem olduğu için yapsam kurtulsam diye bakıyorum
- 19-11-2021, 21:15:49Kubilay_ adlı üyeden alıntı: mesajı görüntüle
Mükemmel çalıştı, Python çok zevkliymiş. Print sonucunu txt file a yazdırmayı da ben buluyorum. Teşekkür ederim.