Linux自动化运维——Python(5)(python中的文件读写)
1.文件的只写
w: 只写, 会清空文件原有的内容, 文件不存在,则创建文件
在文件file.txt 中写入hello python1 hello westos
filename = "file.txt"
# 1. 打开文件
f = open(filename, 'w')
# 2. 对文件操作
f.write("hello python1 hello westos")
# 3. 关闭文件
f.close()
在文件file.txt 中写入hello skq hello summer 之前的内容会被覆盖
filename = "file.txt"
# 1. 打开文件
f = open(filename, 'w')
# 2. 对文件操作
f.write("hello skq hello summer")
# 3. 关闭文件
f.close()
在文件file.txt 中写入hello skq hello summer 加上\n 换行文件不会被覆盖
# 1. 打开文件
f = open(filename, 'w')
# 2. 对文件操作
f.write("\nhello skq hello summer")
# 3. 关闭文件
f.close()
2.只读
.r: 只读,文件不存在,直接报错
只读
filename = "file.txt"
# 1. 打开文件
f = open(filename, 'r')
# 2. 对文件操作
content = f.read()
print("文件的内容: ", content)
# 3. 关闭文件
f.close()
3.读写
a+: 读写, 文件不存在会自动创建, 追加写入文件.
读写
filename = "file.txt"
# 1. 打开文件
f = open(filename, 'a+')
# 2. 对文件操作
f.write("\nhello python2 hello westos")
# 3. 关闭文件
f.close()
4.with安全上下文管理
with的作用就是不需要关闭文件 默认的给自动关闭文件
with open('file.txt', 'r') as f:
print("在with语句中, 文件关闭了么?", f.closed)
print(f.read())
print("在with语句中, 文件关闭了么?", f.closed)