下面是Python系列文件操作的完整攻略。
1. Python文件读写操作
Python提供了多种对文件进行读写操作的方法,包括使用open()函数进行文件打开,使用read()函数读取文件内容,使用write()函数向文件写入内容等。
1.1 文件打开
通过open()函数可以打开一个文件,语法如下:
file = open(file_name [,access_mode][,buffering])
参数说明:
- file_name: 必须参数,文件名(包括路径)。
- access_mode: 可选参数,文件打开模式,有读写两种模式(r表示读模式,w表示写模式)以及追加模式(a)。如果省略该参数,则默认为读模式。
- buffering: 可选参数,缓冲模式,如果为0表示不使用缓冲,如果为1表示使用缓冲,如果大于1表示缓冲区大小。如果省略该参数,则使用系统默认的缓冲模式。
1.2 文件读取
通过read()函数可以读取一个文件的内容,语法如下:
file.read([size])
参数说明:
- size: 可选参数,表示所需读取的数据的字节数量,如果省略,则读取整个文件。
# 读取整个文件的内容,并输出
with open('test.txt') as f:
data = f.read()
print(data)
1.3 文件写入
通过write()函数可以向一个文件写入内容,语法如下:
file.write(str)
参数说明:
- str: 必须参数,表示要写入的字符串。
# 将内容追加到文件的末尾
with open('test.txt', 'a') as f:
f.write('Hello, World!\n')
2. Python文件操作之CSV文件
CSV(Comma Separated Values,逗号分隔值)是一种常见的用于存储表格数据的文件格式,Python的csv模块可以方便地处理CSV文件。
2.1 CSV文件读取
通过csv模块的reader()函数可以读取CSV文件,语法如下:
csv.reader(csvfile, dialect='excel', **fmtparams)
参数说明:
- csvfile: 必须参数,表示要读取的CSV文件。
- dialect: 可选参数,表示CSV文件的格式风格,一般不需要设置。
- fmtparams: 可选参数,表示其他的格式化参数,一般不需要设置。
# 从CSV文件中读取内容,并输出
import csv
with open('test.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for row in csv_reader:
print(row)
2.2 CSV文件写入
通过csv模块的writer()函数可以向CSV文件中写入数据,语法如下:
csv.writer(csvfile, dialect='excel', **fmtparams)
参数说明:
- csvfile: 必须参数,表示要写入的CSV文件。
- dialect: 可选参数,表示CSV文件的格式风格,一般不需要设置。
- fmtparams: 可选参数,表示其他的格式化参数,一般不需要设置。
# 向CSV文件中写入数据
import csv
headers = ['name', 'age', 'gender']
rows = [
['Tom', 20, 'male'],
['Jerry', 18, 'female'],
['John', 25, 'male'],
['Lucy', 19, 'female']
]
with open('test.csv', 'w', newline='') as csv_file:
csv_writer = csv.writer(csv_file)
csv_writer.writerow(headers)
for row in rows:
csv_writer.writerow(row)
以上就是Python文件操作的完整攻略,包括文件读写操作和CSV文件读写操作。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python系列 文件操作的代码 - Python技术站