我使用for循环通过分割文本文件中的行来制作多个数组。但是,我不知道如何访问这些列表中包含的各个元素。我希望有人向我展示如何组合这些数组,以便更易于访问其中的元素。
file2 = open('text_file.txt','r')
for line in file2:
words = line.split()
words.remove(words[0])
print(words)
现在,将输出以下内容:
['CP', '0.50', '96']
['HR', '1.00', '93']
['HR', '1.00', '85']
['HR', '1.00', '99']
['CP', '0.75', '100']
['CP', '1.00', '94']
['HR', '1.00', '88']
['CP', '1.00', '92']
如您所见,它显示8个单独的列表。当我尝试访问存储在这些数组中的数据时,使用
words[0]
words[1]
或
words[2]
在for循环中,我得到了很多值而不是1。这些数组没有名称,因此如何从这些数组访问每个单独的数字或字符串。例如,当我尝试:
print(words[0])
我得到以下信息:
CP
HR
HR
HR
CP
CP
HR
CP
但是,当我这样做时:
print(words[0])
我想要这个作为结果
CP
答案 0 :(得分:0)
“在for循环中,我得到了很多值,而不仅仅是1”
您当然会,这是一个循环,循环将运行几次,因此会有很多值。
您需要创建另一个列表列表来存储words
,然后从循环外部访问它们:
file2 = open('text_file.txt','r')
lines = []
for line in file2:
words = line.split()
words.remove(words[0])
lines.append(words)
print(lines[0][0]) # to print CP from the first line in the document
答案 1 :(得分:0)
由于您似乎只想读取文件的第一行,请使用
order_id
答案 2 :(得分:0)
尝试以这种方式访问每个数组
call read_int
mov ebx, eax
call read_int
mov ecx, eax
mov edx, ebx ; add the two numbers, edx = ebx - ecx
add edx, ecx
mov eax, edx
call print_int
call print_nl
dump_regs 1