这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战
txt、Csv、Excel、JSON、SQL文件读取(Python)
txt文件读写
创建一个txt文件
1 | python复制代码f=open(r'text.txt','r',encoding='utf-8') |
open( )是打开文件的方法
‘text.txt’文件名 在同一个文件夹下所以可以省略路径
如果不在同一个文件夹下 ‘xxx/xxx/text.txt’ 文件名前加路径
encoding:设置字符编码
read( )是读取文件内容
close( )是关闭文件
with
open( )函数方法打开文件读取文件内容时,如果不关闭文件,将无法对该文件进行修改。当打开文件并写入文件内容后,不关闭文件会造成写入的内容不能保存。
在Python语言中,提供了with与open( )函数方法搭配使用
通过with与open( )函数搭配使用无须再去书写close( )函数方法
1 | python复制代码with open(r'text.txt','r',encoding='utf-8') as f: |
写入
1 | python复制代码with open(r'text.txt','w') as f: |
写入多行
1 | python复制代码with open(r'text.txt','w') as f: |
open(r’text.txt’,’w’)函数中,’w’参数意为写入,会将文件原有的内容进行覆盖
文件打开模式
- r 只读 只读默认模式
- w 只写 在原文件写,覆盖原文件
- a 只写 不覆盖原文件,末尾追加
- wb 写入 以二进制形式写入,保存图片时使用
- r+ 读写 不覆盖原文件,末尾追加
- w+ 读写 在原文件写,覆盖原文件
- a+ 读写 不覆盖原文件,末尾追加
CSV文件读写
read_csv( )
读取当前目录下的text.csv
1 | python复制代码import pandas as pd |
设置字段
1 | python复制代码import pandas as pd |
指定相应的索引列
1 | python复制代码import pandas as pd |
1 | python复制代码import pandas as pd |
获取指定列
1 | python复制代码import pandas as pd |
写入
to_csv( )
1 | python复制代码import pandas as pd |
设置写入列
1 | python复制代码import pandas as pd |
设置写入模式
mode w为写(覆盖) a为追加
1 | python复制代码import pandas as pd |
是否写入列名字段
header
1 | python复制代码import pandas as pd |
第二次写入不写入列名
删除索引
index=None
1 | python复制代码import pandas as pd |
Excel文件读写
read_excel( )
参数:
sheet_name=’name’为读取的分表名,可以写表名、位置下标。
index_col为指定相应的索引列,为字段名或者字段列表下标。
usecols为获取指定列
names为设置列字段
header为用哪一行做字段名
nrows为指定获取的行数
skiprows为跳过特定行,skipfooter跳过末尾n行
1 | python复制代码import pandas as pd |
选择表
sheet_name
新建一个表
1 | python复制代码import pandas as pd |
设置索引列
index_col
1 | python复制代码import pandas as pd |
获取指定列
usecols
1 | python复制代码import pandas as pd |
设置列字段
names
1 | python复制代码import pandas as pd |
指定某行为字段名
header
1 | python复制代码import pandas as pd |
设置获取行数
nrows
1 | python复制代码import pandas as pd |
跳过n行
skiprows 跳过前n行
1 | python复制代码import pandas as pd |
skipfooter跳过末尾n行
1 | python复制代码import pandas as pd |
写入
1 | python复制代码import pandas as pd |
写入多表
1 | python复制代码import pandas as pd |
写入新分表
1 | python复制代码import pandas as pd |
JSON文件读写
read_json()
1 | python复制代码import pandas as pd |
序列化
1 | python复制代码import pandas as pd |
写入
to_json( )
force_ascii为数据编码格式,默认为True,中文以Unicode形式写入,如果为False,中文以ANSI形式写入。
1 | python复制代码import pandas as pd |
SQL文件读取
1 | python复制代码import pymysql |
Pandas读取MySQL数据库内容
1 | python复制代码import pymysql |
本文转载自: 掘金