Python可以通过内置的文件操作函数,在程序中对文件进行读写、复制等操作。下面是Python读写文件的基本操作代码攻略:
1. 打开文件
Python中打开一个文件需要使用 open
函数。这个函数接收文件名和打开方式两个参数。打开方式为可选参数,默认为只读方式 "r"
,其他常见模式包括写入 "w"
,追加 "a"
,二进制方式 "b"
等。
语法:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
- file:文件名(包括路径)
- mode:打开方式
- buffering:缓冲设定
- encoding:编码方式
- errors:错误处理
- newline:通过
newline
参数指定换行符 - closefd:打开文件时传入的文件描述符
- opener:文件打开函数,相当于扩展
open()
函数
例如,打开一个名为test.txt
的文件:
f = open("test.txt")
2. 读取文件
有了打开文件的方式,就可以对文件进行读取操作了。根据读取方式的不同,Python提供了多种读取方法,其中最常用的有:
读取整个文件内容
这种方法将整个文件读取到内存中,适用于文件比较小的情况下使用。具体代码如下:
with open("filename.txt") as f:
content = f.read()
print(content)
逐行读取文件
如果文件比较大,逐行读取是更明智的选择。可以使用for
循环逐行读取:
with open("filename.txt") as f:
for line in f:
print(line)
3. 写入文件
对文件进行写入操作,使用方式为"w"
或者"a"
模式打开文件。其中,"w"
模式是覆盖之前的内容,而"a"
模式是从文件末尾添加新的内容。
写入整个文件内容
将一整段文本写入文件的代码示例如下:
with open("filename.txt", "w") as f:
f.write("Hello, world!")
逐行写入文件
将多个文本逐行写入文件的代码示例如下:
lines = ["hello", "world", "in", "Python"]
with open("filename.txt", "w") as f:
for line in lines:
f.write(line + "\n")
以上就是Python读写文件的基本操作。除此之外,在文件打开时还可以设定文件编码、打开方式等多项参数,具体细节可以参考Python官方手册。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 读写文件的操作代码 - Python技术站