python-3.x - 为什么这显示“有时字符串索引超出范围”?
问题描述
我每次都在不同长度的父亲[0]值的循环中运行此代码。一切正常,但有时会弹出错误“字符串索引超出范围”
for a in range(len(father[0])):
column = [item[a] for item in father]
解决方案
在跳入循环之前,只需为空字符串添加一个检查器。请注意空字符串,因为它们可能会引发您当前面临的异常。
>>> empty_string = ''
>>> empty_string[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
推荐阅读
- mysql - MySQL SELECT 用户不购买产品
- sed - 将字符串中的所有文本从某个字符删除到某个字符
- java - IllegalArgumentException:在 scheduleSyncDelayedTask 方法中插件不能为空
- php - 插入数据库时数组到字符串的转换错误
- python - 创建一个循环的最佳方法,将矩阵乘以它的每个元素,然后对结果求和
- python - 节点红色守护进程
- javascript - 如何优化 Google Apps 脚本代码以防止超出最大执行时间?
- java - Kafka Stream 应用程序可以从 Kinesis 流中读取吗?
- aws-lambda - CloudFormation 创建的 Lambda 不创建 LogStream/Logs
- python - 获取数字“1”出现在我的列表中的次数,而不使用 if 语句或 for 循环中的空列表?