欢迎访问宙启技术站
智能推送

Python中的文件读取函数及其使用。

发布时间:2023-05-22 05:59:08

Python中有多种方式可以读取文件,常用的有以下几种:

1. open()函数

open()函数是Python内置函数,它用于打开文件并返回一个文件对象。它的常用形式如下:

f = open(filename, mode)

其中filename是要打开的文件路径,mode是打开文件的模式,常用的模式有:

- ‘r’:读取模式,即只能读取文件内容不能写入。

- ‘w’:写入模式,即文件为空或不存在时新建文件并写入内容;如果文件存在,则覆盖原有内容。

- ‘a’:追加模式,即在文件末尾追加内容;如果文件不存在,则新建文件。

- ‘b’:二进制模式,即处理二进制文件。

读取文件时,可以使用文件对象的read()方法来读取文件的全部内容,也可以使用readline()方法一次读取一行内容,还可以使用readlines()方法将整个文件内容按行读取并返回一个列表。

# 读取整个文件内容
with open('filename.txt', 'r') as f:
    content = f.read()

# 按行读取并打印文件内容
with open('filename.txt', 'r') as f:
    for line in f.readlines():
        print(line)

2. pandas库中的read_csv()函数

pandas库是Python中用于数据分析的强大库,其中的read_csv()函数可以读取CSV格式的文件。该函数的常用参数有:

- filepath_or_buffer: 要读取的CSV文件路径。

- sep: 字段分隔符,默认为',',也可以指定为 '\t' 等其他符号。

- header: 指定哪一行作为列名,默认为0,即 行。

- usecols: 指定要读取哪些列,可传入列名或列号。

- nrows: 指定读取的行数。

import pandas as pd

# 读取CSV文件,并指定      列为索引列
df = pd.read_csv('data.csv', index_col=0)

# 打印前5行
print(df.head())

3. json库中的load()函数

json库是Python中用于JSON数据编码和解码的库,其中的load()函数可以从文件中读取并解析JSON数据。该函数的常用参数有:

- fp: 要读取的JSON文件路径。

- encoding: 指定文件的编码方式,默认为utf-8。

import json

# 读取JSON文件,并解析成Python字典
with open('data.json', 'r') as f:
    data = json.load(f)

# 打印字典内容
print(data)

4. csv库中的reader()函数

csv库是Python中用于处理CSV格式文件的库,其中的reader()函数可以读取CSV文件并返回一个迭代器对象,可以逐行读取文件内容。该函数的常用参数有:

- fp: 要读取的CSV文件路径。

- delimiter: 指定字段的分隔符,默认为','。

import csv

# 读取CSV文件并逐行打印
with open('data.csv', 'r') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

文件读取是Python中非常常见的操作,以上介绍的几种读取文件的方式均为Python内置的模块和库,非常易学易用。