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')