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

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

实验效果

python|open操作文件格式普通/with方式操作文件

实验代码

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方式操作文件

实验效果

python|open操作文件格式普通/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()

相关标签: python尝试 python