文件的读写
1)python文件读写open方法:缺省读模式 r(默认)
file=open('1.txt','r')
conent=file.readline()
file.close()
read()
读取文件中所有内容
readline()
从文件指针开始的位置读取一行数据
readlines()
读取文件所有行内容成为列表,每一行是列表中的一个元素,换行符连接在元素内
file.close()
open方法一定要关闭
2)写内容
file.write('adljal\naohfaoidj')
write
只能写入一个字符串,换行用\n
file.writelines()
可以写入多行
3)文件指针常用方法
file.seek()
移动文件指针
file.tell()
读取文件指针
4)常用打开模式
r
:只读
r+
:可读可写,不会自创文件,从顶部开始写,覆盖之前此位置的内容
w
:只写,覆盖整个文件,不存在则创建
w+
:可读可写,文件存在则覆盖整个文件,不存在则创建
a
:只写,从文件底部添加内容,不存在则创建
a+
:可读可写,从文件顶部读取内容,从文件底部添加内容,不存在则创建
5)with open
with open()
可以读写多个文件,with默认文件读写结束后会自动关闭
with open('1.txt') as a,open('2.txt','w+') as b:
#读取2.txt所有内容
a_vau = a.read()
b.write(a_vau)
6)csv文件读写,文件的后缀名是csv
用记事本打开,每行里的每一列用逗号隔开
import csv
#读
file = open('D:/text.csv','a+')
csv_red=csv.reader(file)
for row in csv_red:
print(row)
#写
csv_wr=csv.write(file)
csv_wr.writerow('hello')
7)读写excel
安装第三方库:
pip install openpyxl
from openpyxl import load_workbook
#打开excel文件,wb是整个表格
wb = load_workbook('D:/baidu.xlsx')
#获取所有的sheetname
for sheetname in wb.sheetnames:
#ws是具体集一个sheet
ws=wb.get_sheet_by.name(sheetname)
#idx作为行数
idx=1
while idx<=ws.max_row:
#将idx行,2列覆盖为'hello'
ws.cell(idx,2).value='hello'
idx += 1
#不设路径,会创建一个新的
wb.save('D:/baidu.xlsx')