Python处理 .txt .csv .xls .json 文件

本文介绍了Python中读写文本文件(txt)的基本方法,包括read(),readline(),readlines()函数。接着讲解了如何处理csv文件,使用csv库的reader()。还涉及了读写Excel文件,需借助xlrd和xlwt库,包括打开、写入数据及保存文件的操作。
摘要由CSDN通过智能技术生成

目录

1.读 .txt 文件 

打开文件

打开方法

文件读取函数

2.写 .txt 文件

常用函数 write()

3.读 .csv 文件

读 .csv 文件常用函数

4. 读 .xls文件 

下载 xlrd 库

常用函数

5.写 .xls 文件 

新建一个工作表

 写入数据

保存文件

1.读 .txt 文件 

在处理文件之前,我们要先打开文件,并且选择是读文件还是写文件,一般使用with open()语句。然后再选择以什么样的方法读或写。

打开文件

格式为:

with open('文件名','打开方法') as f:
    content = f.文件读取函数()

with open('text.txt','r') as f:
    content = f.readlines()

打开方法

只能读,文件不存在时报错

 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('文件名')

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值