Es gibt eine Liste, wo jedes Mitglied eine 8-stellige Zeichenfolge ist.Beim Schreiben von Liste zu Datei, die endgültige Ausgabe fehlt einige Mitglieder der Liste
values = [ '12345678', '23848238', '23441236', ...
Ich möchte all denen auf einer .txt wie folgt schreiben:
123456782384823823441236...
ich so mit dem folgenden Code zu tun versucht:
x = open('a.txt', 'w')
for l in range(len(values)):
for m in range(0,7):
current = values[l]
x.write(current[m])
x.seek((l*8)+(m))
Das Ergebnis ist ein .txt fehlt die erste Ziffer (im Beispiel die '1'), und dann fehlt jede achte Ziffer bis zum Ende. Ich habe versucht, mit der Art, wie ich alles indiziere, herumzualbern (und habe die erste Ziffer angezeigt), aber es verfehlt immer noch jede achte Ziffer.
Warum iterieren Sie über einen Bereich und suchen und all diese Sachen anstatt nur jeden Wert auf die normale Weise zu schreiben? – TigerhawkT3
Was ist der normale Weg? Ich habe Python vor 15 Minuten benutzt, ich kenne mich damit nicht aus. Irgendwelche Vorschläge sind willkommen. – wet
Python optimiert den allgemeinen Fall, z. B. das Schreiben einer Zeichenfolge in eine Datei. Für die normale Vorgehensweise siehe meine Antwort unten. – TigerhawkT3