Python文件读写及常用文件的打开方式

  • Post category:Python

下面是一个Python文件读写及常用文件的打开方式的完整实例教程:

文件读取

文件读取是指程序从磁盘中读取文件内容到内存中,以进行进一步的数据处理或者显示。

打开文件

在Python中,可以使用open()函数来打开文件。open()函数返回一个文件对象,通过该对象可以对文件进行读取操作等。常见的打开文件操作方式如下:

f = open('file.txt') # 默认为只读模式
f = open('file.txt', 'r') # 只读模式
f = open('file.txt', 'w') # 写入模式,每次写入都会清空之前的内容
f = open('file.txt', 'a') # 追加模式,在文件末尾追加内容
f = open('file.txt', 'x') # 创建新文件,如果文件已存在则报错
读取文件内容
f = open('file.txt')
content = f.read() # 读取全部内容
f.close()
print(content)

读取文件内容的方式有多种,如read()readline()readlines()等。其中read()函数可以一次性读取整个文件内容,返回字符串对象;readline()函数每次读取一行,返回字符串对象;readlines()函数可读取所有行的内容,返回字符串列表。

读取CSV文件

CSV文件是一种以逗号分隔值形式存储的简单文件格式,常用于存储简单的数据表。在Python中可以使用csv库来处理CSV文件。

import csv

with open('file.csv', 'r') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

csv.reader()函数返回一个可迭代的对象,可以使用循环遍历每一行数据。在遍历每一行数据时,可以使用索引来获取指定列的数据。例如,第一列的数据可以使用row[0]来获取。

文件写入

文件写入是指程序将需要的数据写入到磁盘上的文件中。

写入文件内容
f = open('file.txt', 'w')
f.write('hello world!\n') # 写入内容
f.close()

写入文件内容的方式有多种,如write()writelines()等。其中write()函数可以将指定的字符串写入文件;writelines()函数将字符串列表写入文件中,列表中每个元素都需要以换行符结尾。

写入CSV文件
import csv

data = [
    ['John', 'Doe'],
    ['Jane', 'Doe'],
    ['Bob', 'Smith']
]

with open('file.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(data)

csv.writer()函数返回一个句柄对象,可以使用writerow()函数向CSV文件中写入一行数据。需要注意的是,在写入CSV文件时需要指定newline=''参数,否则会多出一个空行。

以上就是Python文件读写及常用文件的打开方式的完整实例教程。