2017-02-23 2 views
1

Neu in Python, ich schreibe Ganzzahlen in eine Textdatei für ein Programm, aber sobald die Zahlen über 10 gehen, funktioniert das Programm nicht. Daher möchte ich nach jeder Ganzzahl ein Leerzeichen hinzufügen. Ich habe einige Möglichkeiten ausprobiert, aber es funktioniert nicht.Schreiben von Ganzzahlen in eine Textdatei

Hier ist eine Möglichkeit, in der ich versucht, dies zu tun:

positions = int(uq_words.index(i) + 1, (" ")) 

ich die (" ") hinzugefügt.

Ich realisiere, dass dies wahrscheinlich ein wirklich grundlegendes Problem zu lösen ist.

+0

nicht Datei löschen, was Sie wollen. Um in eine Datei zu schreiben, benutzt du 'mit open ('filename', 'w') als f:' und dann f.write ('was auch immer du schreiben willst) – Drako

+0

Ahh, ich möchte den Inhalt der Variablen 'positions schreiben '- Wenn ich jedoch versuche, die Ganzzahlen in die Textdatei zu schreiben, bekomme ich eine Fehlermeldung, dass' TypeError: 'str' -Objekt nicht als Ganzzahl interpretiert werden kann. Ich bin mir nicht sicher, wie ich das beheben soll. –

+1

Sie müssen etwas über [String-Formatierung] (https://docs.python.org/3/library/stdtypes.html#str.format) erfahren. Siehe auch https://docs.python.org/3/tutorial/inputoutput.html#fancier-output-formatting Aber in der Zwischenzeit können Sie tun Positionen = str (uq_words.index (i) + 1) + '' ', vorausgesetzt, dass 'uq_words.index (i) + 1' die Ganzzahl ist, die Sie drucken oder in der Datei speichern möchten, enthält 'positions' die gewünschte Zeichenfolge. –

Antwort

2

versuchen so etwas wie " ".join(uq_words) und dann schreiben

Verwandte Themen