|
|
|
|
Hello !
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
chaine = "coucou" # Texte à rechercher
fichier = open("fichier.txt","r")
for ligne in fichier:
if chaine in ligne:
print ligne
fichier.close()
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
|
Et si je veux chercher plusieurs chaines et les afficher ligne par ligne. Je dois creer une classe c'est ça ?
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
chaines = ["coucou1",
"coucou2",
"coucou3"] # Texte à rechercher
fichier = open("fichier.txt","r")
for ligne in fichier:
for chaine in chaines:
if chaine in ligne:
print ligne
fichier.close()
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
|
Salut,
fichier = open("fichier.txt","r")
for line in fichier:
for motin chaines:
if motin line:
print line
fichier.close()
lami20j |
Répondre à sebsauvage
|
Je pense que cela provient de la déclaration des variables mais je ne comprends pas le pb.
def toto(entr1,entr2):
s = open('/Volumes/GERTEX/_test/tampon_taglist.txt','r')
o = open('/Volumes/GERTEX/_test/tampon1_taglist.txt','w')
for i in s.readlines():
o.write('%s\n' % i.replace(entr1,entr2))
s.close()
o.close()
en mettant par exemple: entr1='coucou' entr2='kiki' toto(entr1,entr2) StringVar() n'est utile que pour lire ou écrire une valeur dans une interface graphique tkinter. Il est inutile pour les programme Python eux-mêmes. PS: Utilise le bouton "code" pour mettre ton code source dedans. “Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
|
Il faut que tu lises ça:
|
Ah d'accord, je parlais en fait de celui-ci:
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
chaines = ["coucou1",
"coucou2",
"coucou3"] # Texte à rechercher
fichier = open("fichier.txt","r")
for ligne in fichier:
for chaine in chaines:
if chaine in ligne:
print ligne
fichier.close()
ce qui donne: ruga@ubuntu:~/Desktop/docs/python$ cat fichier.txt coucou1 coucou2 coucou3 ruga@ubuntu:~/Desktop/docs/python$ python test.py coucou1 coucou2 coucou3 ruga@ubuntu:~/Desktop/docs/python$ Ce n'est pas un saut de ligne automatique ? |
Répondre à sebsauvage
|
Bonjour à tous !
|
Je vois ce que tu veux faire.
'bonne "journée"|"soirée"'(syntaxe à vérifier, je n'ai pas testé) Pour le second: "Il faut (.+?) sinon ca ne marchera pas" “Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++ |
Le premier c'est que dans mon fichier txt, que j'exploite, j'ai des espaces entre chaque ligne mais je ne vois pas de quel paramètre cela provient.
|