给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学习者的文件读写指南(含基础与进阶)的完整攻略。