目录
1.读 .txt 文件
在处理文件之前,我们要先打开文件,并且选择是读文件还是写文件,一般使用with open()语句。然后再选择以什么样的方法读或写。
打开文件
格式为:
with open('文件名','打开方法') as f:
content = f.文件读取函数()
with open('text.txt','r') as f:
content = f.readlines()
打开方法
r 只能读,文件不存在时报错
w 只能写,文件不存在时自动创建,有文件时覆盖原有内容
a 只能写,文件不存在时自动创建,有文件时追加在文件后
r+ 能读 能写,文件不存在时报错,有文件时覆盖原有内容
w+ 能读 能写,文件不存在时自动创建,有文件时覆盖原有内容
a+ 能读 能写,文件不存在时自动创建,有文件时追加在文件后
文件读取函数
read() 一次性读取全部内容,以字符串形式返回
redline() 按行读取内容,以字符串形式返回
readlines() 一次性读取全部内容,以列表形式返回,由于它会把换行符读出来,一般配合for in 遍历使用去除换行符
with open('text.txt','r') as f:
content = f.readlines()
for line in content:
line = line.strip()
在读文件时,最好使用 strip() 函数去除头尾的空格。
2.写 .txt 文件
常用函数 write()
with open('text.txt','a') as f:
f.wirte('qwerty\n')
python在写文件时不会自动换行,所以最好加上
3.读 .csv 文件
读 .csv 文件的方法与读 .txt 文件方法类似,不过要先导入Python内置的csv库。
读 .csv 文件常用函数
csv.reader()
import csv#导入库
with open('file.csv', 'r') as f:#打开文件
csv_reader = csv.reader(f)
读到的结果以列表形式返回,所以最好用 for in 遍历一下
import cs
with open('file.csv', 'r') as f:
csv_reader = csv.reader(f)
for line in csv_reader:
pass
4. 读 .xls文件
下载 xlrd 库
pip install xlrd
常用函数
import xlrd
xlsx = xlrd.open_workbook('example.xls') #打开文件
print(xlsx.nsheets) #打印工作表数量
print(xlsx.sheet_by_index(0)) #打印第一个工作表名称
print(sheet.row_values(i)) #打印i-1行的数据
print(worksheet.nrows) # 打印行数
print(worksheet.ncols) # 打印列数
5.写 .xls 文件
下载 xlwd 库
pip install xlwd
创建一个新的工作簿
格式为 :名字 = xlwt.Workbook()
import xlwd
workbook = xlwt.Workbook()
新建一个工作表
格式为 :名字 = workbook.add_sheet('工作表名', cell_overwrite_ok=True)
import xlwd
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Sheet1', cell_overwrite_ok=True)
写入数据
格式为: sheet.write(单元格位置,单元格位置,'写入内容') 单元格位置是从0开始的
import xlwd
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Sheet1')
sheet.write(0, 0, 'Hello')
保存文件
格式为:workbook.save('文件名')