2017-08-30 1 views
-2

L'utilisateur entrer des données dans l'interpréteur python dans le format suivant: -La prise d'entrée de l'interpréteur Python et l'écrire dans un fichier

Chapters 
TRAN~Transfiguration~1~2011-2012~Instructor1 
CHAR~Charms~1~2011-2012~Instructor2 
Students 
001~Hannah Abbott 
002~Euan Abercrombie 
003~Stewart Ackerley 
004~Bertram Aubrey 
005~Avery 
006~Malcolm Baddock 
007~Marcus Belby 
008~Katie Bell 
009~Sirius Orion Black 
Grades 
subject1~1~2011-2012~SLY2301~AB 
subject2~2011-2012~SLY2302~B 
TRAN~1~2011-2012~SLY2303~B 
TRAN~1~2011-2012~SLY2305~A 

et les données doivent être écrites dans un fichier pour un traitement ultérieur. Comment faire cela en Python?

+2

Avez-vous regardé la fonction 'input()' pour saisir des données? https://docs.python.org/3/library/functions.html#input Regardez également la fonction 'open.write' pour écrire dans un fichier. – numbermaniac

Répondre

0
entry = "Anything"; 

with open("file.txt", 'w') as f: 
    while entry != "Done": 
     entry = input("Enter here: "); 
     f.writelines(entry+"\n"); 

Espérons que cela aide. Essayez de fournir quelques tentatives que vous avez faites pour résoudre le problème ou le problème. Cela encouragerait les gens à vous aider.

+0

Vous n'avez pas besoin de point-virgule à la fin de ces lignes, soit dit en passant. Ce n'est pas JavaScript :) – numbermaniac

+1

Ouais @numbermaniac. Je garde comme une question de pratique de mon arrière-plan C. Elle évite également la confusion entre la fin de la ligne et la syntaxe.^_^ – RussellB

+0

J'ai utilisé le code ci-dessus mais ce que j'obtiens est une erreur de syntaxe Traceback (dernier appel en dernier): Fichier "C: \ Python27 \ readafile.py" , ligne 5, en entry = input ("Entrer ici:"); Fichier "", ligne 2 TRAN ~ Transfiguration ~ 1 ~ ~ 2011-2012 Instructor1 ^ SyntaxError: syntaxe non valide –