1. Python打开文件
在Python中,我们可以使用open函数来打开文件。open函数接受两个参数,第一个参数是文件名,第二个参数是打开模式。
常用的打开模式有:
"r":只读模式,如果文件不存在则抛出错误。
"w":写入模式,如果文件存在则覆盖原有内容,如果文件不存在则创建新文件。
"a":追加模式,如果文件存在则在末尾添加内容,如果文件不存在则创建新文件。
"b":二进制模式,用于处理二进制文件。
打开文件后,我们可以使用read方法来读取文件的内容。
filename = "example.txt"
file = open(filename, "r")
content = file.read()
file.close()
2. 文件读写操作
在Python中,我们可以使用文件对象的write方法来写入内容到文件中。如果打开文件时使用了写入模式("w"或"a"),则文件对象的write方法会将内容写入到文件中。下面是一个示例:
filename = "example.txt"
file = open(filename, "w")
file.write("Hello, world!")
file.close()
使用write方法时需要注意,它只接受字符串参数。如果要写入其他类型的数据,需要先将其转换为字符串。
除了使用write方法,我们还可以使用文件对象的readlines方法逐行读取文件的内容:
filename = "example.txt"
file = open(filename, "r")
lines = file.readlines()
file.close()
3. with方式
在处理文件操作时,我们经常会忘记关闭文件。为了避免这个问题,Python提供了with语句,可以自动关闭文件。下面是一个使用with语句的示例:
filename = "example.txt"
with open(filename, "r") as file:
content = file.read()
使用with语句打开文件后,可以在代码块中进行文件的读写操作。当代码块执行完毕后,Python会自动关闭文件。
4. 文件常用操作
4.1 获取文件大小
使用os模块的stat函数可以获取文件的大小:
import os
filename = "example.txt"
size = os.stat(filename).st_size
4.2 获取文件扩展名
使用os模块的path函数可以获取文件的扩展名:
import os
filename = "example.txt"
extension = os.path.splitext(filename)[1]
4.3 移动文件
使用os模块的rename函数可以移动文件:
import os
source = "example.txt"
destination = "new_folder/example.txt"
os.rename(source, destination)
4.4 删除文件
使用os模块的remove函数可以删除文件:
import os
filename = "example.txt"
os.remove(filename)
总结
本文介绍了Python中打开文件、文件读写操作、使用with语句以及常用的文件操作。通过学习这些内容,我们可以方便地对文件进行读取、写入、移动和删除等操作。