5.30号(1)python的推导和lambda表达式中的CSV文件

1.csv的含义:即用逗号分隔个值,还可以用Excel或记事本打开,

2.注意:在csv文件中:

   -值没有类型,所有值都是字符串

   -不能指定字体颜色等样式

   -不能指定单元格的宽度,合并单元格

   -没有多个工作表

   -不能嵌入图片

3.处理csv文件的方法是把它转换为一个字典列表

4.在桌面新建一个csv文件,文件里面填上数据,然后把文件复制到你的pycharm的目录下.

5.使用I/O流的形式读取csv文件:

6.open(参数1,参数2):参数1是要打开的文件名 , 参数二是访问文件的模式

7.DictReader类将会自动使用csv文件的第一行作为字典的key属性名.

8.DictReader类返回一个会遍历csv文件所有行的对象,通过open(函数产生)

9.导入模块import csv

例1:

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例2:

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例3:使用遍历获取csv文件的值(for),以字典的形式打印出来

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例4:使用dr=[]把遍历出来的值放入[]中,使用.append()

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例5:使用遍历只要第一行中的值

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例6:使用推导读取出里面的值

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例7:使用推导获取第一行的值

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例8:获取csv文件第二行的值

import csv

Dict=csv.DictReader(open('随手.csv','rU'))

for x in Dict:

    for y in x.values()#获取csv文件的第二行地 值

        print(y)

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例9:使用推导获取csv文件第二行的值

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例10:获取csv文件中第一行对应所有的value(值),使用推导

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例11:获取csv文件中第一行对应所有的value(值),使用遍历

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例12:

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例13:使用遍历获取第一行的key值

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:因为在csv文件中有两个value,所以key打印出来也是两个

5.30号(1)python的推导和lambda表达式中的CSV文件

例14:使用推导的出key

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例15使用推导的出key

5.30号(1)python的推导和lambda表达式中的CSV文件

结果:

5.30号(1)python的推导和lambda表达式中的CSV文件

例16:使用推导的出value

5.30号(1)python的推导和lambda表达式中的CSV文件