Ich lese in einer Datei, in der jede Zeile eine binäre Zeichenfolge enthält, wie 01000000 00001000 00000000 11111111
, und eine Zahl, 0 oder 1, zwei Leerzeichen nach der binären Zeichenfolge, die dieser binären Zeichenfolge entspricht. So ein Beispiel Zeile wie folgt aussieht:
01000000 00001000 00000000 11111111 0
Python teilt Zeilen aus Datei in zwei separate Listen
ich mein Programm ausgegeben werden soll dieses:
['01000000', '00001000', '00000000', '11111111']
['0']
Das ist mein Code ist jetzt:
def main():
f=open('file.txt', 'r').readlines()
for line in f:
words = line.split(" ", 1)
wordsList=list(words)
for i in range(0, len(wordsList)-1):
binary = wordsList[i:i+1]
link = wordsList[i+1:i+2]
print(binary)
print(link)
main()
Gerade jetzt, wenn ich Führen Sie es aus, das Programm gibt das zurück:
['01000000 00001000 00000000 1111111']
['0']
Was fehlt mir hier?
Nur um zu klären, wir sprechen hier nicht über tatsächliche binäre Daten nur Stringdarstellungen von 0 und 1 ist ?? –
'.split()' gibt eine Liste zurück, es gibt keine Notwendigkeit für die 'wordsList = Liste (Wörter)' Sie können nur 'binary = words [0]' und 'link = words [1]' haben, aber dann müssen Sie 'print (binary.split (" "))', wenn diese Zeichenfolge die einzelnen Binärzeichenfolgen aufteilen soll. – Tony