Python File(文件) 方法整理
Python中的文件操作非常重要,因为它们是与外部世界通信的唯一方法。在Python中,我们可以使用内建的open函数打开文件,使用多种方法读取、写入、删除和修改文件。
打开文件 open()
当我们要操作一个文件时,我们需要先使用open函数打开它。open()函数是Python最基本的文件操作函数,它返回文件对象,并用于其他所有文件操作的方法。
# 语法
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
# 参数说明
- file:文件路径。
- mode:文件打开模式。默认为'r'(读取)。
- buffering:指定缓冲策略。默认为-1(系统默认)。
- encoding:打开文件时所采用的编码方式。默认为None。
- errors:指定打开文件时遇到Unicode错误的处理方式。默认为None。
- newline:用于区分行的结束符。默认为None。
- closefd:指定传入的file参数是否立刻关闭,默认为True。
- opener:打开文件时使用的自定义打开器(需要实现__call__()方法)。默认为None。
# 例子
f = open('test.txt', 'w')
文件读取 read()
# 语法
file.read(size=-1)
# 参数说明
- size:要读取的字节数。默认为-1(读取整个文件)。
# 例子
f = open('test.txt', 'r')
print(f.read())
文件写入 write()
# 语法
file.write(str)
# 参数说明
- str:要写入的字符串。
# 例子
f = open('test.txt', 'w')
f.write('Hello World!')
f.close()
文件关闭 close()
当文件操作完成后,我们需要使用close()关闭文件。
# 语法
file.close()
# 例子
f = open('test.txt', 'w')
f.write('Hello World!')
f.close()
示例1:读取csv文件
import csv
with open('example.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
for row in csv_reader:
if line_count == 0:
print(f'Column names are {", ".join(row)}')
line_count += 1
else:
print(f'\t{row[0]} works in the {row[1]} department, and was born in {row[2]}.')
line_count += 1
print(f'Processed {line_count} lines.')
示例2:复制文件
with open('example.txt', 'r') as f:
with open('example_copy.txt', 'w') as f1:
for line in f:
f1.write(line)
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python File(文件) 方法整理 - Python技术站