博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件读写操作
阅读量:5103 次
发布时间:2019-06-13

本文共 1629 字,大约阅读时间需要 5 分钟。

目录

文件读写操作

1.open()函数使用格式

f=open(filename,mode)       #将open方法赋值给f变量,open方法是对文件进行读写操作,返回值为file对象,所以是将f赋值给file对象,然后继续读写操作选择#filenme参数为操作的文件路径,可以是绝对路径,也可以是相对理解#mode为打开文件的模式,有r(只读)、w(只写)、a(追加)、x(新建)、b(二进制模式,rb/rw/ab,操作bytes数据)、+(读写模式,r+/w+/a+)f.write()   #进行写操作f.read()    #进行读取操作f.close()       #关闭文件,防止文件内容丢失等风险

2.文件格式读取

#读取文件编码为gbk类型的文本内容(默认是UTF-8)f=open('gbk.txt','r',encoding='gbk')f.read()

3.文件对象操作

#读取对象(设置size大小,默认按文本格式读取并输出整个文本内容)f=open('test.txt','r')   #将f赋值给open()方法对象str=f.read()        #对open对象进行读取方法的操作,read()方法里面可以带size参数,当读取的文本内容过大时,可以进行设置逐步写入内存读取print(str)      #控制台打印显示所有文本内容f.close()       #调用close()方法关闭文件

4.读取对象(读取第一行内容)

f=open('text.txt','r')str=f.readline()        #以换行符'\n'作为识别,读取一行数据(从第一行开始读取),默认读取整行,带参数可以选择每行的字符个数print(str)f.close#读取多行数据(while循环每循环一次读取一行数据,当读取文本最后一行后,内容为空就退出循环)while str:    print(str)    str=f.readline()    f.close

5.读取对象(多行读取)

f=open('test.txt','r')str=f.readlines()   #将文本内容读取至列表中,每行作为一个列表元素,以换行符结尾print(str)f.close()#打印显示每行数据f=open('song.lrc','r',encoding='utf8')str=f.readlines()for line in str:    print(line)

6.遍历文件(逐行读取文本内容)

f=open('song.lrc','r',encoding='utf8')for line in f:          #将文件对象作为迭代器使用    print(line,end='')f.close()

7.写入对象

f=open('test.txt','w')      #使用open方法把文件对象设置写模式,f.write('hello')            #对文件调用写方法操作,方法的参数为指定写入的字符串内容f.close

8.with关键字(上下文管理机制)

#用于处理open()方法读写过程中的异常错误、非正常关闭导致文件损坏问题,不再需要写close()#打开单个文件with open('test.txt','w') as f:    f.write('hello') #打开多个文件with open('test1.txt','w') as f1,open('text2.txt','w') as f2:    #分别以写和读的模式打开两个文件    s1=f1.read()         f2.write(s1)  #将读模式读取的文件内容写入到写模式的文件中

转载于:https://www.cnblogs.com/endmoon/p/9664872.html

你可能感兴趣的文章
(网上摘抄)云标签
查看>>
记录-时间日期
查看>>
便签:
查看>>
JS function 函数基本定义方法
查看>>
Java再学习——关于ConcurrentHashMap
查看>>
bzoj3944 Sum
查看>>
后缀表达式/逆波兰表达式
查看>>
标准模板库中的优先队列(priority_queue)
查看>>
如何处理Win10电脑黑屏后出现代码0xc0000225的错误?
查看>>
局域网内手机访问电脑网站注意几点
查看>>
IT项目经验和难点分享
查看>>
那些黑刘翔的人,你们的良心被狗吃了
查看>>
图片延迟加载(lazyload)的实现原理
查看>>
TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?...
查看>>
Redis系列--内存淘汰机制(含单机版内存优化建议)
查看>>
最小二乘法
查看>>
iptables端口转发
查看>>
金融三问
查看>>
HTML5新API记录
查看>>
Android 8 AudioPolicy 分析
查看>>