Bunun için farklı yöntemler kullanabilirsin. Regex'te kullanabilirsin. Ama daha basit yöntem ile split kullanarak yapabilirsin.
split() metodu listeyi belirtilen ayıracı kullanarak yeniden döndürür. yani split() karakter dizilerini istenen şekilde böler.
Örneğin: "Merhaba,dünya".split(", ") burada virgül karakterine göre ayırdığından "Merhaba" ve "dünya" yı içeren bir liste döndürecektir. Sonuç olarak ["Merhaba", "dünya"] bu şekilde döndürülür.
Burada kelime1 kelime2 diye iki tane değerimiz var.
with open("dosya.txt", "r") as file:
for line in file:
if "kelime1" in line and "kelime2" in line:
value = line.split("kelime1")[1].split("kelime2")[0]
print(value)
Bu örnek kodda split()
fonksiyonu kullanılarak "kelime1" ve "kelime2" arasındaki değerler alınır.
split("kelime1")[1]
fonksiyonu, "kelime1" kelimesinden sonraki tüm karakterleri döndürür. Tekrar split("kelime2")[0]
fonksiyonunu kullanarak, "kelime2" kelimesinden önceki tüm karakterleri döndürür. Böylelikle her satırdaki iki kelime arasındaki değerleri almış oluruz.