下面是一个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文件读写及常用文件的打开方式的完整实例教程。