如果python csv字段具有特定值,则替换它

时间:2015-07-27 19:12:31

标签: python csv

我是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

我无法弄清楚这个问题 什么是错误?

1 个答案:

答案 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开始索引)。