python|open操作文件格式普通/with方式操作文件
程序员文章站
2022-07-14 12:50:20
...
本博文源于python基础,主要探讨python的操控文件方式,两种方式操控文件的本质还是open来操作
open格式
原型
open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,
opener=None)
参数列表
参数名 | 意义 |
---|---|
filename | 要打开的文件名 |
mode | 可选参数,文件打开模式 |
bufsize | 可选参数,缓冲区大小 |
encoding | 文件编码类型 |
errors | 编码错误处理方法 |
newline | 控制通用换行符模式的行为 |
closefd | 控制在关闭文件是否彻底关闭文件 |
mode格式
模式字符 | 表示的操作 |
---|---|
r | 只读(默认) |
w | 可写,会清清除之前文件内容 |
a | 附加数据 |
b | 二进制数据格式 |
x | 新建一个文件,可写 |
+ | 打开文件直接跟新 |
t | 文本模式(默认) |
常用文件操作及其功能
文件操作 | 功能描述 |
---|---|
file.read([n]) | 将整个文件读入到字符串中,或指定n字节 |
file.readline([n]) | 读入文件的一行到字符串中 |
file.readlines() | 将整个文件按行读入到列表中 |
file.write(s) | 向文件中写入字符串 |
file.writelines(lines) | 向文件中写入一个行数据列表 |
file.close() | 关闭打开的文件 |
例子:普通方式操作文件
实验准备
创建一个python.txt,内容有
7
8
9
10
11
实验效果
实验代码
def file_hdl(name='python.txt'):
f = open(name)
res = 0
i = 0
for line in f:
i += 1
print('第%d行的数据为: ' % i, line)
res += int(line)
print('这些数的和为: ', res)
f.close()
if __name__ == '__main__':
file_hdl()
例子:用with方式操作文件
实验效果
实验代码
def file_hdl(name='python.txt'):
with open(name) as f:
res = 0
i = 0
for line in f:
i += 1
print('第%d行的数据为: ' % i, line)
res += int(line)
print('这些数的和为: ', res)
if __name__ == '__main__':
file_hdl()