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上找到这个功能的解释。