2016-03-24 25 views
2

Python ile bir dosyada nasıl metin ayıklanır. - Bir metin chaine ile başlar.Dosyadaki metni ayıklama python

Kodum Sen dizeyle in operatörü kontrol etmek zorunda

fichier= open("Service.txt", "r") 
for ligne in fichier: 
    if ligne==chaine: 
    #What do I do ? 
fichier.close() 
+2

Eğer "Eğer ligne.startswith (" chaine ")' işlevini kullanın, sonra ligne ile ne isterseniz yapın. – Lafexlos

+0

Tüm metinler chaine'den başlayan hattan başlamak ister misiniz? –

+0

Bienvenue sur Stack Overflow :) İngilizce programlamak için çaba harcarsanız, uzun vadede yardım almanız daha kolay olacaktır. Büyük bir kelime hazinesine ihtiyacın yok. –

cevap

1

:

sınama.txt

fsdfj ljkjl 
sdfsdf ljkkk 
some ldfff 
fffl lll 
ppppp 

senaryo:

chaine = 'some' 

with open("test.txt", "r") as f: 
    text = f.read() 
    i = text.find(chaine) 
    print(text[i:]) 

çıkışı:

some ldfff 
fffl lll 
ppppp 
+0

Hepinize teşekkür ederim.Teşekkür ederiz – HICHEM

1

olduğunu.

>>> a = "cheine is good" 
>>> "cheine" in a 
True 

gibi

Yani kod gibi olmalı.

fichier= open("Service.txt", "r") 
for ligne in fichier: 
    if chaine in ligne: 
    #What do I do ? 
fichier.close() 

yalnızca doğrultusunda başlamak kontrol etmek varsa, o zaman ligne.startswith kontrol edebilirsiniz.

+1

Hepinize teşekkür ederim. Teşekkür ederiz – HICHEM

0

Böyle deneyebilirsiniz,

>>> with open('Service.txt', 'r') as f: 
...  val = f.read() 
>>> if "cheine" in val: 
... # do something 

+0

Hepinize teşekkür ederim. Teşekkür ederim. – HICHEM

0
with open("Service.txt", "r") as fichier: 
    for ligne in fichier.readlines(): 
     if 'Call' in ligne: 
     #What do I do 

bu deneyin.

+0

Hepinize teşekkür ederim. Teşekkür ederim. – HICHEM

1
with open("Service.txt", "r") as f: 
    lines = f.readlines() 
chaines = [line for line in lines if line.startswith("chaine")] 
for chaine in chaines: 
    print("Some chaine, whatever that is", chaine) 

Bu liste anlama kullanır if kısım "chaine" ile başlamaz herhangi bir satırı dışarıda bırakır.

with blok, bir içerik yöneticisidir, bir istisna olsa bile, blok bittiğinde dosyayı kapattığınızdan emin olur. Ben doğru soru anlasalardı

+0

Hepinize teşekkür ederim. Teşekkür ederiz – HICHEM

0

Hepinize teşekkür ederim.

Bu bir dosya (Service.txt) iken, onunla bir metin kurtarmak için kullanıyorum.

Bir metin

sadece:

Service.txt

 Supplementary service = Call forwarding unconditional 


          = Call waiting 


          = Calling line identification presentation 

teşekkür ederiz.

+0

Bir metin düzeltilmedi. – HICHEM

+0

Hepinize teşekkür ederim. teşekkür ederim – HICHEM

İlgili konular