Python 文件操作(txt,exel)

txt文件读
两种方法:
  f='..\text.txt'
   1、(用with,操作完后会自动关闭)
   with open(f,'r') as f:
    print(f)
    2、(读取完后,需要手动关闭)
     txt = open(f,'r') :
     print(txt)
     f.close()
txt文件写
with open(f,'w+') as f:
f.write('Hellow world')
     追加:
with open(f,'a+') as f:
f.write('Hellow world')
txt文件清空:
f= open('dataTest.txt','a+')
f.seek(0)
f.truncate() #清空文件

查了资料,关于open()的mode参数

'r':读
'w':写
'a':追加
'r+' == r+w(可读可写,文件若不存在就报错(IOError))
'w+' == w+r(可读可写,文件若不存在就创建)
'a+' ==a+r(可追加可写,文件若不存在就创建)
对应的,如果是二进制文件,就都加一个b就好啦:
'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'



读取Excel表

       pip install xlrd #读模块pip install xlwt #写模块
1、打开Excel文件并读取数据
       data = xlrd.open_workbook(' c :\\ t2 . xls' )
2、获取一个工作表(sheet) :3种方法
(1)通过索引顺序获取
table = data.sheets()[index_number]
(2)通过索引顺序获取
table = data.sheet_by_index( index_number)
(3)通过名称获取
table = data.sheet_by_name( u'Sheet1' )
3、获取整行和整列的值
返回一行:
    table .row_values(row_index)
返回一列:
    table .col_values(col_index)
4、获取表的行数和列数  
    table .nrows #获取行数 table .ncols #获取列数
5、获取单元格中的值  
    table .cell (row_index, col_index) .value
创建Excel表
1、创建工作表(workbook)
workbook = xlwt.Workbook(encoding = 'ascii' )
2、创建表
worksheet = Workbook.add_sheet( 'note' )
3、往单元格中写内容
worksheet. write (r, c, label = '' , style=<xlwt.Style.XFStyle object >)
参数说明: 
r :表示行索引号,从0开始。 
c :表示列索引号,从0开始。 
label :表示要写的内容。
4、保存excel表  
workbook.save( 'c:\\Excel_Test.xls' )
修改Excel
    pip install xlutils
引入模块  
    import xlrdfrom xlutils. copy import copy
打开excel开始将内容读到内存中:
    readbook = xlrd.open_workbook( 'c:\\t2.xls' )
使用xlutils.copy模块的copy()方法将原excel另外拷贝一份,准备修改操作:
    copyBook = copy(readbook)
读取到要修改的工作表,作修改
    csh1 = copyBook.get_sheet(0)
    csh1.write(0,0,'123')
基础上添加工作表
    sh2 = copyBook.add_sheet('sh2')
覆盖
    copyBook.save(' c:\\t2.xls')

            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值