ich den folgenden CodeLooping die Zeichen einer Zeile jedes zu erhalten, aber mit Indexerror: string Index außerhalb des zulässigen Bereichs
import sys
from collections import defaultdict
filename = sys.argv[1]
g = defaultdict(list)
l = 0
with open(filename) as graph_file:
for line in graph_file:
for pos in line:
g[l].append(pos[0])
g[l].append(pos[1])
g[l+1].append(pos[1])
g[l+1].append(pos[2])
l = l+1
for i in g.keys():
if '\n' in g[i]:
g[i].remove('\n')
for i in g.keys():
print (i, g[i])
Wenn ich das cmd verwenden, das Programm auszuführen, habe ich die folgende Fehlermeldung und Ich kann nicht verstehen warum.
Traceback (letzter Anruf zuletzt): File "test.py", Zeile 15, in g [L] .append (po [1]) Indexerror: string-Index außerhalb des Bereichs
I Ich weiß, was es bedeutet, aber ich kann nicht verstehen, warum es passiert. Die Textdatei, die ich versuche das zu öffnen, folgende:
ATA
GTG
TAC
ACC
AAG
CCA
TGG
GTA
TAT
ATG
TGT
AGT
GGA
GAC
ACT
CTT
TTC
CAA
TCA
CAT
Was die Ausgabe von 'Druck pos' ist. Sieht so aus, als ob deine erste Zeile ein Leerzeichen oder etwas ist. – Bahrom
Ich werde vorschlagen, einen Debugger wie das Debugger-Tool von PyCharm zu verwenden. Erfahren Sie, wie Sie mit dem Programm debuggen können, um zu verstehen, wo Ihr Problem liegt und um eine Lösung zu finden. – Rafael