Linux自动化运维——Python(5)(python中的文件读写)

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)

猜你喜欢

转载自blog.csdn.net/weixin_43215948/article/details/107433849