一、打开文件对象:
方法1、
file = open("test.txt") # 打开一个文件(只读模式)
content = file.read() # 读取文件内容到字符串
file.close() # 关闭文件
方法2、
with open("test.txt") as my_file: # with 语句,结束后自动关闭
content = my_file.read()
print(content)
打开一个文件,复合语句代码内部可以通过变量 my_file 来引用打开的文件对象。仅在运行该部分复合语句代码时使该文件保持打开状态,该代码块运行结束,打开的文件自动关闭。相当于自动执行了 my_file.close()
注意⚠️:
打开的文件一定要记得关闭,即 close()。否则打开文件过多会导致内存被占满!即使打开少数文件对象,也要记得关闭。 建议优先考虑使用 with 语句!
二、python 字符串方法 strip():
# 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
str.strip([chars])
# 去掉字符串首尾附带的标点符号
str.strip(string.punctuation)
三、写入模式打开文件对象:
方法1、
file = open("test.txt","w") # 写入模式打开一个文件
file.write("This is write content!") # 将字符串内容写入到文件中
file.close() # 关闭文件
方法2、
with open("output.txt","w") as out_file:
out_file.write("This is write content!")
方法2 在执行完 with 复合语句的代码块之后,打开的文件将被自动关闭。
Python 打开文件时注意⚠️事项:
当在【写入模式】下打开文件时,是在告诉操作系统,你打算替换该文件的内容。此时文件的就内容将被擦除 ?。无法撤销和恢复。!!!因此,当在写入模式下打开文件时,一般使用一个不存在的新文件名,此时 open(“test.txt”,“w”) 函数将创建一个新的空文件供你写入。
四、文件对象的 for 循环:
for line in open("test.txt"):
print(line)
当 for 循环♻️ 用于打开的文件?对象时,Python 将把文件的读取内容按照逐行赋值的方式进行循环遍历。