2017-08-24 5 views
1

Ich habe diesen erstaunlichen Code, dass ich die Ausgabe in eine Textdatei nicht ganz sicher schreiben möchte, wie man die Daten schreibt, die es mir automatisch in eine Textdatei gibt?Schreiben auf Textil

import random 
members = 5 
participants=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 
random.shuffle(participants) 
for i in range(len(participants) // members + 1): 
    print('Group {} consists of:'.format(i + 1)) 
    group = participants[i*members:i*members + members] 
    for participant in group: 
     print(participant) 

Dann auch einmal geschrieben, wie kann ich es bekommen, um die Daten aus der Textdatei auszulesen?

Vielen Dank für Kommentare oder Antworten!

+0

warum die unten Stimme bedienen können ? – pointerless

+0

nicht sicher? Ich habe keine Ahnung, wie man das tut, nur um Hilfe zu fragen :( –

+0

Ich bin nicht der, der Sie downvooted, aber ich stelle es vor, weil es bereits viele Beiträge über "Schreiben in eine Datei in Python" gibt ? – stackPusher

Antwort

1

in eine Textdatei schreiben Sie zuerst die Textdatei öffnen muss, macht Python diese einfache Verwendung von Open (Dateiname, lesen oder schreiben)

import random 
members = 5 
participants=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 
random.shuffle(participants) 
with open("myfile.txt",'w') as tf: 
    for i in range(len(participants) // members + 1): 
     group = participants[i*members:i*members + members] 
     for participant in group: 
      tf.write("Group "+str(i+1)+" consists of:"+str(participant)) 
      tf.write("\n") 

in einer separaten Zeile jeden Teilnehmer schreiben. diejenigen zurück zu lesen:

with open("myfile.txt",'r') as tf: 
    for line in tf.readlines(): 
     print(line) 

Um zu klären, die folgenden Anweisungen in eine Datei schreiben:

with open("myfile.txt",'w') as tf: 
    tf.write("Some string of text") 

tf ist ein Objekt, das Sie auf die Datei

+0

Danke! Wie schreibe ich es in erster Linie, wenn Sie wissen? Sehr hilfreich, obwohl! –

+0

@Olly was meinst du? Es ist da innerhalb der 'mit' Block.Wenn die Datei nicht existiert erstellt es automatisch eine für dich – Mangohero1

+0

Entschuldigung, ich meine es gibt mir zwar Input aber steckt es nicht in ein Textil, also leite ich die Funktion und es gibt mir nur die Gruppen/Nummer etc aber wie könnte ich es bekommen um die Daten auf ein zu schreiben Textdatei für mich? –