我是python的新手,但有C / sh / java的经验.. 我的第一个作业是csv字段替换,如果字段具有特定值
我的csv文件有24列,并且〜作为字段分隔符。 如果它是真的,我想用T改变第24个字段 我的代码就是那样
import csv
with open ('MyCustomerList.csv', 'r', encoding='utf-8' ) as fi:
reader = csv.reader (fi, delimiter = '~')
for row in reader:
if row[23] == 'True':
print (row[23])
但它会出现类似的错误
C:\>c:\Python34\python.exe pyt1.py
Traceback (most recent call last):
File "pyt1.py", line 5, in <module>
if row[23] == 'True':
IndexError: list index out of range
我无法弄清楚这个问题 什么是错误?
答案 0 :(得分:0)
错误&#39;列表索引超出范围&#39;说你试图在数组结束后获取元素。我假设你的文件确实有24个值,所以首先尝试用索引打印所有这些值:
<div id="loader"></div>
<script>
var cars = ["Saab", "Volvo", "BMW"];
function showCar(){
if(cars.length != 0){
document.getElementById('loader').innerHTML = cars.splice(0, 1);
setTimeout(showCar, 3000);
}
}
showCar();
</script>
并检查你是否真的得到第23个字段(从0开始索引)。