Ajouter un mot dans une liste .txt

Thomas -  
 Thomas -
Bonjour,
Etant sur le jeu du pendu, j'aimerai que l'utilisateur qui joue puisse rajouter un mot à sa guise dans le fichier .txt
Cependant, le souci c'est que je ne sais pas comment m'y prendre.

Pouvez-vous m'aidez là-dessus ?
A voir également:

4 réponses

Phil_1857 Messages postés 1956 Statut Membre 168
 
Bonjour Thomas,

Tu sais lire un fichier .txt : on voit ça au début de ton code

Donc tu sais aussi comment écrire dans un fichier, puisque tu as su aller chercher

comment lire, en général, tout ça est dans la même doc ...
0
Thomas
 
Est-ce qu'il ne faudrait pas utiliser
open(,\a) 
?

Désolé de cette réponse tardive
0
Phil_1857 Messages postés 1956 Statut Membre 168 > Thomas
 
Bonjour Thomas,

f = open('toto.txt','w')
pour écrire dans un fichier (w comme write)

f = open('toto.txt','a')
pour ajouter des lignes dans un fichier existant (a comme append)
0
Phil_1857 Messages postés 1956 Statut Membre 168
 
Hello Thomas,

Alors, tu as trouvé ?
0
Thomas
 
Bonjour,

Désolé j'ai pas encore cherché je vais faire cela demain.
Merci quand même :)
0
Thomas
 
Du coup, j'ai réussi à ajouter un mot mais je n'arrive pas à ajouter de mot directement à partir de la console python
Voici le code que j'ai fait :

def ajoutmot ():
    am = open("listemots.txt", "a")
    am.write("avion")
    am.close()
0
Phil_1857 Messages postés 1956 Statut Membre 168
 
A partir de la console Python

Que veux tu dire ?
0
Thomas
 
Oui ce n'est pas très claire. Je vous explique...
Concrètement, on a une liste de mot en .txt et j'ai envie de rajouter un mot dans cette liste par le biais de la console (en faisant appel à la fonction "ajoutmot") et non directement dans le code python. Voir le code ci-dessous :

def ajoutmot ():
    am = open("listemots.txt", "a")
    am.write("avion")
    am.close()


Je ne sais pas si j'ai été très claire. Redites-moi ;)
0
yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   1 585 > Thomas
 
bonjour,
le code fonctionne-t-il bien?
0
Thomas
 
Bonjour,

Oui, le code fonctionne lorsque qu'on rajoute les mots dans le script mais pas dans la console. Je ne parviens pas à faire appel à la fonction directement dans la console pour ajouter le mot par exemple "avion"

Merci pour votre réponse.
0
yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   1 585
 
comment essaies-tu?
0
Thomas > yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention  
 
je fais appel à la fonction, dans la consol, je marque :
def ajoutmot ("le mot en question):  


Je fais comme cela, mais je sais que ce n'est pas ça.
0
yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   1 585 > Thomas
 
il faut mettre def pour définir une fonction, pas pour l'appeller.
sans le def, je suppose que cela donnera un message d'erreur, car la fonction ajoutmot() n'attend pas de paramètre.
fonctionne-t-elle bien si tu l'appelles sans paramètre?
0
Thomas > yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention  
 
oui exacte, sans le def ca ne fonctionne pas. Cependant comment appeler la fonction dans la console pour qu'elle s'exécute ?
0
yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   1 585 > Thomas
 
ajoutmot()
ne fonctionne pas?
0