Python 读写文件并另存为的操作主要涉及三个步骤:打开文件、读写文件内容、关闭文件。
1. 打开文件
在 Python 中,使用内置的 open()
函数来打开文件。open()
函数的基本语法如下:
file_object = open(file_name, mode)
- file_name:文件的路径,可以是绝对路径或相对路径。
- mode:文件的打开模式,包括:
'r'
:只读模式(默认)'w'
:写入模式,如果文件存在则覆盖'a'
:追加模式,在文件末尾追加内容'x'
:独占创建模式,如果文件已存在则抛出异常
例如,以只读模式打开一个名为 example.txt
的文件:
file_object = open('example.txt', 'r')
2. 读写文件内容
读取文件内容
在读取文件时,可以使用 read()
、readline()
或 readlines()
方法:
read()
:读取整个文件的内容,返回一个字符串。readline()
:读取文件的一行内容,返回一个字符串。readlines()
:读取文件的所有行内容,返回一个字符串列表。
例如,读取 example.txt
文件的所有内容:
content = file_object.read()
print(content)
写入文件内容
在写入文件时,可以使用 write()
或 writelines()
方法:
write(string)
:将字符串写入文件。writelines(sequence)
:将序列中的每个字符串写入文件,不添加换行符。
例如,向 example.txt
文件写入新的内容:
file_object = open('example.txt', 'w')
file_object.write('Hello, World!')
3. 关闭文件
在完成文件的读写操作后,应使用 close()
方法关闭文件,以释放系统资源。
file_object.close()
另存为操作
要将文件另存为另一个文件,只需在打开文件时使用不同的文件名和适当的模式(如 'w'
或 'x'
),然后将内容写入新文件即可。
例如,将 example.txt
文件的内容另存为 new_example.txt
:
# 打开原文件
file_object = open('example.txt', 'r')
content = file_object.read()
file_object.close()
# 打开新文件以写入
new_file_object = open('new_example.txt', 'w')
new_file_object.write(content)
new_file_object.close()
通过以上步骤,即可在 Python 中实现文件的读写和另存为操作。在实际应用中,根据具体需求选择合适的方法和模式即可。