python操作csv和excel文件

1、操作csv文件

  1)、读取文件

    import csv

    f=open("test.csv",'r')

    t_text=csv.reader(f)

    for t,i in t_text:

      print t,i

    csv.reader把每一行数据转化成了一个list,list中每个元素是一个字符串

  2)、写入文件

    读文件时,我们把csv文件读入列表中,写文件时会把列表中的元素写入到csv文件中

    import csv

    list1=[1,2,3,5,6,7]

    list2=["wq","sad","wow"]

    f=open("test.csv",'w')

    writer1=csv.writer(f)

    writer1.writerow(list1) #写入单行的方法

    writer1.writerows(list1,list2) #写入多行的方法

2、操作excel文件

  1)、读取文件

    import xlrd

    wkb=xlrd.open_workbook("test.xls")

    #获取所有sheet

    sheets=wkb.sheet_names()

    #获取第一个个sheet

    sheet=wkb.sheets()[0] 或者 sheet=wkb.sheet_by_index(0) 或者 sheet=wkb.sheet_by_name("sheet1") 或者 sheet=wkb.sheet_names()[0]

    #获取第i行的值

    sheet.row_values(i)

    #获取第i列的值

    sheet.col_values(i)

    #第1行2列的值

    sheet.cell_value(0,1)

  2)、写入文件

    其实跟读取文件差不多,代码的流程基本是一样的,只是用到的方法跟模块不同

    import xlwt

    wkb=xlwt.Work_book() #大写的W

    #写入操作

    sheet=wkb.add_sheet('Sheet 1',cell_overwrite_ok=True)

    sheet.write(0,1,'content')

    wkb.save("test.xls") #只支持保存为xls格式