我有以下文件:1 0x000 1555106270.959849 0x02b0 0x3ff 1555106270.967866 0x02c0 0x3fe 1555106270.975882 0x02d0 0x3fd 1555106270.983898 0x02e0 0x3fc 1555106270.991915 0x02f0 0x3fb 1555106270.999931 0x0000 0x3fa 1555106271.007947 0x0010 0x3f9 1555106271.015964 0x0020 0x3f8 1555106271.023980 0x0030 0x3f7 1555106271.031997 0x0040 0x3f6 1555106271.040013 0x0050 0x3f5 1555106271.048029 0x006(它可能有更多的行)。我想得到每行的最后一个字符串,并将其插入数组。我尝试以下操作:arr_int = []i = 0result_file = open('result.txt', 'r')for line in result_file: line.split() arr_int[i] = int(line.split()[-1]) ++iprint (arr_int[2])我得到以下错误:arr_int[i] = int(line.split()[-1])IndexError: list assignment index out of range 最佳答案 因为这是Python,所以没有,另外,Python不允许数组分配到任意不存在的索引(不像JavaScript)。你需要做两件事。首先,使用++i。其次,需要指定int的基(因为它不是基10):arr_int.append(int(line.split()[-1], 16))
07-26 04:45