Problème d'espaces entre les mots
Résolu/Fermé
Vanatos
-
25 janv. 2020 à 12:39
yg_be Messages postés 23417 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 janvier 2025 - 26 janv. 2020 à 08:13
yg_be Messages postés 23417 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 janvier 2025 - 26 janv. 2020 à 08:13
A voir également:
- Problème d'espaces entre les mots
- Espaces insécables - Guide
- Samira a modifié le menu du jour que juliette lui avait envoyé. retrouvez les modifications proposées par samira : acceptez celles concernant les entrées, refusez celles concernant les plats et les desserts. combien de caractères (en incluant les espaces) contient la version finale du menu ? - Forum Matériel & Système
- Mots entre amis messenger solution - Forum Facebook
- Qui est albot mots entre amis - Forum jeux en ligne
- Mots entre amis messenger problème ✓ - Forum Facebook Messenger
5 réponses
Bonjour,
votre fichier est soumis au RGPD.
Pas sûr que publier les noms et prénoms de vos élèves sur un forum soit très légal.
https://www.cnil.fr/fr/reglement-europeen-protection-donnees
votre fichier est soumis au RGPD.
Pas sûr que publier les noms et prénoms de vos élèves sur un forum soit très légal.
https://www.cnil.fr/fr/reglement-europeen-protection-donnees
yg_be
Messages postés
23417
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
5 janvier 2025
Ambassadeur
1 557
Modifié le 25 janv. 2020 à 13:07
Modifié le 25 janv. 2020 à 13:07
bonjour, peut-être ainsi:
futur_tuple=[ ] donne = "T4" file_name = "eleves" file_name = file_name+donne+".txt" with open('elevesT.txt', 'r') as file: for ligne in file: ligne=ligne.replace("\n", "") tab = ligne.split(" ") tab = tuple(tab) futur_tuple.append(tab) for element in futur_tuple: if donne in element: ligne="" for mot in element: if ligne != "": ligne=ligne+" " ligne = ligne + mot print(ligne)
merci mais ça marche uniquement pour le dernier de la liste et les autres reste des tuples:
('Roustaing', 'Maxime', 'T4', 'NSI', 'SVT')
Roustaing Maxime T4 NSI SVT
('Lavern', 'Louis', 'T4', 'NSI', 'Maths')
Lavern Louis T4 NSI Maths
('Vaysier', 'Paul', 'T4', 'Maths', 'NSI')
Vaysier Paul T4 Maths NSI
('Roustaing', 'Maxime', 'T4', 'NSI', 'SVT')
Roustaing Maxime T4 NSI SVT
('Alouges', 'Ronan', 'T4', 'Maths', 'NSI')
Alouges Ronan T4 Maths NSI
('Roustaing', 'Maxime', 'T4', 'NSI', 'SVT')
Roustaing Maxime T4 NSI SVT
('Lavern', 'Louis', 'T4', 'NSI', 'Maths')
Lavern Louis T4 NSI Maths
('Vaysier', 'Paul', 'T4', 'Maths', 'NSI')
Vaysier Paul T4 Maths NSI
('Roustaing', 'Maxime', 'T4', 'NSI', 'SVT')
Roustaing Maxime T4 NSI SVT
('Alouges', 'Ronan', 'T4', 'Maths', 'NSI')
Alouges Ronan T4 Maths NSI
yg_be
Messages postés
23417
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
5 janvier 2025
1 557
>
Vanatos
25 janv. 2020 à 13:10
25 janv. 2020 à 13:10
j'avais laissé un print en trop, j'ai corrigé.
re Bonjour, quand je met ce programme dans le programme principal, ça ne marche plus, pouvez vous m'aider ?
Voici le code:
Ca concerne uniquement la partie if menu == 3, ça n'écrit rien de le fichier
Voici le code:
Ca concerne uniquement la partie if menu == 3, ça n'écrit rien de le fichier
menu = 4
element = ""
while menu != 0:
menu = int(input("""Entrez un chiffre :\n
0: Quitter\n
1: Inscrire un nouvel élèves\n
2: Rechercher un élève\n
3: Créer une sous liste d'élèves à partir de critères\n"""))
if menu == 1:
info = ""
nom = input("Entrez un nom \n")
info = info + nom + " "
prenom = input("Entrez un prénom \n")
info = info + prenom + " "
classe = input("Entrez une classe \n")
info = info + classe + " "
spe1 = input("Entrez une 1er spécialité \n")
info = info + spe1 + " "
spe2 = input("Entrez une 2e spécialité \n")
info = info + spe2 + "\n"
with open("elevesT.txt",'a') as file:
file.write(info)
if menu == 2:
futur_tuple=[]
with open('elevesT.txt', 'r') as file:
for ligne in file:
ligne=ligne.replace("\n", "")
tab=ligne.split(" ")
tab=tuple(tab)
futur_tuple.append(tab)
donne = input("chercher un élève : ")
for element in futur_tuple:
for finder in element:
if donne == finder:
print(element)
if menu == 3:
#Partie à problèmes
futur_tuple=[ ]
donne = input("Entrez une donné")
file_name = "eleves"
file_name = file_name+donne+".txt"
with open('elevesT.txt', 'r') as file:
for ligne in file:
ligne=ligne.replace("\n", "")
tab = ligne.split(" ")
tab = tuple(tab)
futur_tuple.append(tab)
for element in futur_tuple:
if donne in element:
ligne=""
for mot in element:
if ligne != "":
ligne=ligne+" "
ligne = ligne + mot
print(ligne)
with open(file_name, "a") as file:
file.write(element)
if menu == 0:
while menu == 0:
break
yg_be
Messages postés
23417
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
5 janvier 2025
1 557
25 janv. 2020 à 20:36
25 janv. 2020 à 20:36
il faut utiliser les balises de code, sinon, le programme est illisible.
menu = 4 element = "" while menu != 0: menu = int(input("""Entrez un chiffre :\n 0: Quitter\n 1: Inscrire un nouvel élèves\n 2: Rechercher un élève\n 3: Créer une sous liste d'élèves à partir de critères\n""")) if menu == 1: info = "" nom = input("Entrez un nom \n") info = info + nom + " " prenom = input("Entrez un prénom \n") info = info + prenom + " " classe = input("Entrez une classe \n") info = info + classe + " " spe1 = input("Entrez une 1er spécialité \n") info = info + spe1 + " " spe2 = input("Entrez une 2e spécialité \n") info = info + spe2 + "\n" with open("elevesT.txt",'a') as file: file.write(info) if menu == 2: futur_tuple=[] with open('elevesT.txt', 'r') as file: for ligne in file: ligne=ligne.replace("\n", "") tab=ligne.split(" ") tab=tuple(tab) futur_tuple.append(tab) donne = input("chercher un élève : ") for element in futur_tuple: for finder in element: if donne == finder: print(element) if menu == 3: #Partie à problèmes futur_tuple=[ ] donne = input("Entrez une donné") file_name = "eleves" file_name = file_name+donne+".txt" with open('elevesT.txt', 'r') as file: for ligne in file: ligne=ligne.replace("\n", "") tab = ligne.split(" ") tab = tuple(tab) futur_tuple.append(tab) for element in futur_tuple: if donne in element: ligne="" for mot in element: if ligne != "": ligne=ligne+" " ligne = ligne + mot print(ligne) with open(file_name, "a") as file: file.write(element) if menu == 0: while menu == 0: break
yg_be
Messages postés
23417
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
5 janvier 2025
1 557
>
Vanatos
26 janv. 2020 à 08:13
26 janv. 2020 à 08:13
je suis surpris que tu n'aies pas de message d'erreur à la ligne 72.
difficile de t'aider si tu ne nous montres pas l'indentation.
difficile de t'aider si tu ne nous montres pas l'indentation.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
25 janv. 2020 à 22:18