如何获取数组中搜索元素的索引并更新该行中的最后一个元素Python


eg. of file:
v   x    y  z    
a   b    c   d
e   f    g   h

我读取文件到数组

with open(org_file, 'r') as file :
filedata = file.readlines()

现在我想要搜索并查看该行中的前3个元素是否匹配因此我想要更新最后一个元素

for line in filedata :
# Strips the newline character
if first_element in line and second_element in line and third_element in line:
print first_element +"   "+ second_element + "  "  + third_element+ "  "

在这里我不确定如何更新第4个元素。因为我不确定第4个元素的索引号。搜索显示了元素的存在,但没有给出元素所在位置的索引。

无论数组的长度如何,都可以使用[-1]访问最后一个元素。你也可以通过使用[3]来访问数组中的第四个元素,因为任何python数组都有从零开始的数组索引。所以:

array[0] =第一个元素

array[1] =第二个元素

等等

with open(org_file, 'r') as file:
filedata = file.readlines()
for line in filedata:
line = line.strip()
if line[0] == line[1] and line[1] == line[2]:
line[-1] = 'change the last element to whatever you want'
text = " ".join(line)
print(text)

.join()函数将可迭代对象(列表或元组)中的每个元素连接到一个字符串中,而不是键入此print first_element +" "+ second_element + " " + third_element+ " "+fourth_element。你可以在W3schools上找到这个功能的解释。

相关内容

  • 没有找到相关文章