file = open(file = r'moto.txt')
bscAlertLines = file.readlines()
for alertLine in bscAlertLines:
if "MAINS_FAIL (1)" in alertLine:
inxAlert = bscAlertLines.index(alertLine)
print(inxAlert)
alertString = alertLine.split()
print(alertString)
输出如下所示:
86
['EAS', '0', '0', '0', '17', 'FMIC', 'Untagged', '02-15-2020', 'MAINS_FAIL', '(1)']
194
['EAS', '0', '0', '0', '17', 'FMIC', 'Untagged', '03-24-2020', 'MAINS_FAIL', '(1)']
194
['EAS', '0', '0', '0', '17', 'FMIC', 'Untagged', '03-24-2020', 'MAINS_FAIL', '(1)']
243
['EAS', '0', '0', '0', '17', 'FMIC', 'Untagged', '03-22-2020', 'MAINS_FAIL', '(1)']
262
['EAS', '0', '0', '0', '17', 'FMIC', 'Untagged', '02-22-2020', 'MAINS_FAIL', '(1)']
194
['EAS', '0', '0', '0', '17', 'FMIC', 'Untagged', '03-24-2020', 'MAINS_FAIL', '(1)']
194
['EAS', '0', '0', '0', '17', 'FMIC', 'Untagged', '03-24-2020', 'MAINS_FAIL', '(1)']
194
['EAS', '0', '0', '0', '17', 'FMIC', 'Untagged', '03-24-2020', 'MAINS_FAIL', '(1)']
在这种情况下,重复索引194(因为列表的内容类似),但在文本文件中,索引194位于不同的索引处,如28532240。我怎样才能找回这些。 如何检索文件中的原始索引
简单来说,index()方法在列表中查找给定元素并返回其位置
如果同一元素多次出现,则该方法返回该元素第一次出现的索引
代码:
index函数将始终返回alertLine出现的第一个索引,enumerate函数将帮您一个忙:
这使得:
由于列表是可变的,不能用作字典中的键,所以我将它们转换为元组,以便能够将其存储在字典中
相关问题 更多 >
编程相关推荐