gpt4 book ai didi

python-3.x - ValueError : substring not found, 我做错了什么?

转载 作者:行者123 更新时间:2023-12-03 14:30:50 26 4
gpt4 key购买 nike

def get_file():
lst_Filename = []
while True:
Filename = input('\nPlease enter name of ballot file: ')
try:
read_Filename = open(Filename, 'r')
txt_Filename = read_Filename.readlines()
lst_Filename = [word.strip() for word in txt_Filename]
read_Filename.close()
return lst_Filename
except IOError:
print("The file",Filename,"does not exist.")
continue


lst_Filename = get_file()
lst2 = {}
for item in lst_Filename:
if item.index('1') == 0:
print(item)
lst_Filename 的结构如下:['1490 2 Mo', '1267 3 Mo', '2239 6 Mo', '1449 7 Ks'],实际文件包含列表中的数百个项目。
我正在尝试选择以“1”开头的项目。当我运行程序时,打印前两项
1490 2 Mo

1267 3 Mo
然后我得到 ValueError: substring not found,它说问题出在“if item.index('1') == 0:”行上,我假设是因为 '2239 6 Mo' 不以 '1' 开头
我不明白的是,我的代码对 lst_Filename 中的每个项目都说,如果该项目(这是一个字符串)在其 0 索引中有子字符串“1”,则选择该项目。
'if' 不是一个选择语句,为什么程序不跳过不以 '1' 开头的项目。

最佳答案

item.index('1') 引发异常,因为在字符串 ( https://docs.python.org/2/library/string.html#string.index ) 中找不到 '1'。尝试使用 item.find('1') 代替!

关于python-3.x - ValueError : substring not found, 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22747092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com