欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-04 13:00:21
...

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)

 

相关标签: 运维开发