给Python学习者的文件读写指南(含基础与进阶)

  • Post category:Python

给Python学习者的文件读写指南(含基础与进阶)是一篇较为详细的关于Python文件读写的攻略。文章中主要分为两个部分,分别是基础部分和进阶部分。

基础部分

打开文件

在Python中,通过使用内置函数open()可以打开一个文件。使用open()函数的基本语法如下:

file_object = open(file_name, access_mode)

其中,file_name是你想要打开的文件的文件名字符串,access_mode是你打开的文件的模式字符串。

Python中常用的访问模式有以下几种:

  • “r” 只读模式
  • “w” 只写模式
  • “a” 附加模式
  • “r+” 读写模式

下面是打开一个文本文件的示例:

file_object = open('test.txt', 'r')

读取文件

利用打开文件产生的文件对象,我们可以利用read()方法来读取文件内容。read()方法会把整个文件的内容读取出来,并返回一个字符串。

下面是读取文件内容的示例:

with open('test.txt', 'r') as file_object:
    contents = file_object.read()
    print(contents)

写入文件

文件对象可以通过write()方法把字符串写入文件,写入的内容会被保存在打开的文件中。

下面是写入文件内容的示例:

with open('test.txt', 'w') as file_object:
    file_object.write('Hello world!')

进阶部分

处理CSV文件

CSV文件是一种常见的以逗号分隔值的文件格式。Python内置了csv模块,可以方便地读写CSV文件。

下面是读取CSV文件内容的示例:

import csv

filename = 'test.csv'
with open(filename) as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

使用Pickle序列化

使用Python的pickle模块可以方便地序列化和反序列化Python对象,可以将对象写入文件,以便稍后使用。

下面是使用pickle模块写入文件的示例:

import pickle

favorite_languages = {"jen": "python", "sarah": "c", "edward": "ruby", "phil": "python"}

filename = 'favorite_languages.p'
with open(filename, 'wb') as f:
    pickle.dump(favorite_languages, f)

以上是给Python学习者的文件读写指南(含基础与进阶)的完整攻略。