python - ValueError:找不到子字符串,为什么?
问题描述
my_data.txt文件如下所示:
jim@gmail.com: hello123
tim@gmail.com: hello1234
该程序实际上从my_data.txt文件中提取电子邮件地址和密码非常智能,至少对于基本程序员而言。但是每次我运行它时,它都会大喊大叫,即使你我尝试了两种字符串方法:和.ValueError: substring not found
.index()
.find()
file = open('my_data.txt', 'r')
for line in file.readlines():
break_line = line.index(':') # OR: break_line = line.find(':')
email = line[:break_line]
password = line[(break_line + 2):len(line)]
print(line.find(':'))
解决方案
也许你可以试试这段代码:
for line in file.readlines():
if line.strip(): # meaning there is a valid line
print(line)
break_line = line.split(':') #index(':') # OR: break_line = line.find(':')
email = break_line[0]
print(email)
password = break_line[1]
print(password)
推荐阅读
- vb.net - 如何在 GetFiles 中设置选项以包含子目录
- c++ - 错误“找不到 Boost”(缺少:上下文标头)
- postgresql - 使用自连接折叠 POSTGRESQL 中的链接行
- c++ - 根据地图替换所有事件
- azure-devops - 复制测试工件以在多个代理 (YAML) 上运行时如何在 Azure Devops 中查找单元测试 dll
- keycloak - 无法在 keycloak 和 Gatekeeper 之间进行通信
- python - 如何使浮点数仅显示一定数量的小数
- php - 这 2 种 PHP 和 MySQL 方法中哪一种更合乎逻辑?
- ios - 使用 CreateML 训练图像分类器的最佳图像分辨率是多少?
- selenium - 如何单击只能从下半部分单击的按钮?