python--文件读写

文件的读写

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')
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值