我读在每一行中包含一个二进制串,像01000000 00001000 00000000 11111111
一个文件,和一个数字,0或1,对应于该二进制串的二进制串后两个空间。因此,一个示例行的样子:
01000000 00001000 00000000 11111111 0
Python的分割线从文件分成两个单独的列表
我想我的程序输出这样的:
['01000000', '00001000', '00000000', '11111111']
['0']
这是现在我的代码:
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()
现在,当我运行它,程序返回此:
['01000000 00001000 00000000 1111111']
['0']
我在这里错过了什么?
只是为了澄清,我们谈论的不是实际的二进制数据0和1的只是字符串表示? –
'.split()'返回一个列表,不需要'wordsList = list(words)',你只需要'binary = words [0]'和'link = words [1]',但是你需要'print(binary.split(“”))'如果你想让那个字符串分开单独的二进制字符串。 – Tony