Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
CptPicard
C'est en fait assez normal que vous n'ayez qu'1 ligne sur 2: Le premier appel à readline lit une ligne du fichier mais l'oublie car non stockée dans une variable intermédiaire (order.readline()!='n'); le second appel lit la ligne suivante mais cette fois-ci, elle est stockée dans une variable intermédiaire (recuptxt = order.readline()). De plus, votre programme ne marchera pas si la ligne ne contient pas le caractère '~':
C'est en fait assez normal que vous n'ayez qu'1 ligne sur 2: Le premier
appel à readline lit une ligne du fichier mais l'oublie car non stockée dans
une variable intermédiaire (order.readline()!='n'); le second appel lit la
ligne suivante mais cette fois-ci, elle est stockée dans une variable
intermédiaire (recuptxt = order.readline()).
De plus, votre programme ne marchera pas si la ligne ne contient pas le
caractère '~':
C'est en fait assez normal que vous n'ayez qu'1 ligne sur 2: Le premier appel à readline lit une ligne du fichier mais l'oublie car non stockée dans une variable intermédiaire (order.readline()!='n'); le second appel lit la ligne suivante mais cette fois-ci, elle est stockée dans une variable intermédiaire (recuptxt = order.readline()). De plus, votre programme ne marchera pas si la ligne ne contient pas le caractère '~':
Pourquoi n'utilises tu pas readlines ? (avec un "s" à la fin), elle te retourne une liste de lignes. Après tu n'as plus qu'à faire ton traitement.
for line in open("File.txt","r").readlines(): print line
C'est effectivement ce que j'ai fait :
recuptxt = order.readlines() for i in range(len(recuptxt)): detail.append(recuptxt[i][:-1].split("~"))
Merci
TRAMIER Blaise
Vincent M wrote:
C'est effectivement ce que j'ai fait :
recuptxt = order.readlines() for i in range(len(recuptxt)): detail.append(recuptxt[i][:-1].split("~"))
Oui, mais tu te compliques la vie inutilement. Si la notation "for line in open("File.txt","r").readlines():" te gènes, tu peux la décomposer un peu; recuptxt = order.readlines() for line in recuptxt: detail.append(line[:-1].split("~")
Cependant je ne vois pas l'intérêt du "order" initial.
Cordialement
Vincent M wrote:
C'est effectivement ce que j'ai fait :
recuptxt = order.readlines()
for i in range(len(recuptxt)):
detail.append(recuptxt[i][:-1].split("~"))
Oui, mais tu te compliques la vie inutilement. Si la notation
"for line in open("File.txt","r").readlines():" te gènes, tu peux la
décomposer un peu;
recuptxt = order.readlines()
for line in recuptxt:
detail.append(line[:-1].split("~")
Cependant je ne vois pas l'intérêt du "order" initial.
recuptxt = order.readlines() for i in range(len(recuptxt)): detail.append(recuptxt[i][:-1].split("~"))
Oui, mais tu te compliques la vie inutilement. Si la notation "for line in open("File.txt","r").readlines():" te gènes, tu peux la décomposer un peu; recuptxt = order.readlines() for line in recuptxt: detail.append(line[:-1].split("~")
Cependant je ne vois pas l'intérêt du "order" initial.
Cordialement
LioneL
Vincent M wrote:
recuptxt = order.readlines() for i in range(len(recuptxt)): detail.append(recuptxt[i][:-1].split("~"))
Oui, mais tu te compliques la vie inutilement. Si la notation "for line in open("File.txt","r").readlines():" te gènes, tu peux la décomposer un peu; recuptxt = order.readlines() for line in recuptxt: detail.append(line[:-1].split("~")
on peux aussi écrire directement
for line in open("fichier.txt"; "r"): detail.append(line[:-1].split("~")
Lionel -- Python facile : http://lionel.grolleau.free.fr/ Les ressources (liens) en français sur Python. Python et l'unicode ou comment afficher les caractères accentués dans un terminal 'DOS'.
Vincent M wrote:
recuptxt = order.readlines()
for i in range(len(recuptxt)):
detail.append(recuptxt[i][:-1].split("~"))
Oui, mais tu te compliques la vie inutilement. Si la notation
"for line in open("File.txt","r").readlines():" te gènes, tu peux la
décomposer un peu;
recuptxt = order.readlines()
for line in recuptxt:
detail.append(line[:-1].split("~")
on peux aussi écrire directement
for line in open("fichier.txt"; "r"):
detail.append(line[:-1].split("~")
Lionel
--
Python facile : http://lionel.grolleau.free.fr/
Les ressources (liens) en français sur Python.
Python et l'unicode ou comment afficher les caractères accentués dans un
terminal 'DOS'.
recuptxt = order.readlines() for i in range(len(recuptxt)): detail.append(recuptxt[i][:-1].split("~"))
Oui, mais tu te compliques la vie inutilement. Si la notation "for line in open("File.txt","r").readlines():" te gènes, tu peux la décomposer un peu; recuptxt = order.readlines() for line in recuptxt: detail.append(line[:-1].split("~")
on peux aussi écrire directement
for line in open("fichier.txt"; "r"): detail.append(line[:-1].split("~")
Lionel -- Python facile : http://lionel.grolleau.free.fr/ Les ressources (liens) en français sur Python. Python et l'unicode ou comment afficher les caractères accentués dans un terminal 'DOS'.
CptPicard
"LioneL" wrote in message news:
Vincent M wrote:
recuptxt = order.readlines() for i in range(len(recuptxt)): detail.append(recuptxt[i][:-1].split("~"))
Oui, mais tu te compliques la vie inutilement. Si la notation "for line in open("File.txt","r").readlines():" te gènes, tu peux la décomposer un peu; recuptxt = order.readlines() for line in recuptxt: detail.append(line[:-1].split("~")
on peux aussi écrire directement
for line in open("fichier.txt"; "r"): detail.append(line[:-1].split("~")
Lionel
Ce bout de code ne marche pas si la dernière ligne ne comporte pas un passage à la ligne. De plus, cela ne correspond pas au code initial de Vincent M qui ne prenait que le mot suivant la première occurence de ~.
-- Python facile : http://lionel.grolleau.free.fr/ Les ressources (liens) en français sur Python. Python et l'unicode ou comment afficher les caractères accentués dans un terminal 'DOS'.
"LioneL" <glu@unlimited.org.invalid> wrote in message
news:cfr2p5.3vv0p87.1@glunlimited.org.invalid...
Vincent M wrote:
recuptxt = order.readlines()
for i in range(len(recuptxt)):
detail.append(recuptxt[i][:-1].split("~"))
Oui, mais tu te compliques la vie inutilement. Si la notation
"for line in open("File.txt","r").readlines():" te gènes, tu peux la
décomposer un peu;
recuptxt = order.readlines()
for line in recuptxt:
detail.append(line[:-1].split("~")
on peux aussi écrire directement
for line in open("fichier.txt"; "r"):
detail.append(line[:-1].split("~")
Lionel
Ce bout de code ne marche pas si la dernière ligne ne comporte pas un
passage à la ligne.
De plus, cela ne correspond pas au code initial de Vincent M qui ne prenait
que le mot suivant la première occurence de ~.
--
Python facile : http://lionel.grolleau.free.fr/
Les ressources (liens) en français sur Python.
Python et l'unicode ou comment afficher les caractères accentués dans un
terminal 'DOS'.
recuptxt = order.readlines() for i in range(len(recuptxt)): detail.append(recuptxt[i][:-1].split("~"))
Oui, mais tu te compliques la vie inutilement. Si la notation "for line in open("File.txt","r").readlines():" te gènes, tu peux la décomposer un peu; recuptxt = order.readlines() for line in recuptxt: detail.append(line[:-1].split("~")
on peux aussi écrire directement
for line in open("fichier.txt"; "r"): detail.append(line[:-1].split("~")
Lionel
Ce bout de code ne marche pas si la dernière ligne ne comporte pas un passage à la ligne. De plus, cela ne correspond pas au code initial de Vincent M qui ne prenait que le mot suivant la première occurence de ~.
-- Python facile : http://lionel.grolleau.free.fr/ Les ressources (liens) en français sur Python. Python et l'unicode ou comment afficher les caractères accentués dans un terminal 'DOS'.