首页 > 其他 > 详细

文件处理(记录经典代码及相关逻辑)

时间:2020-04-08 19:49:35      阅读:59      评论:0      收藏:0      [点我收藏+]

操作:关于文本写入中的 r,w,a,b,+的操作    https://blog.csdn.net/qq_38059635/article/details/81606977

1.文件写入关闭(注意操作程序目录地址)

#简单文件写入程序 open write
f= open(‘mytest1.txt‘,‘w‘)
f.write(‘今天天气\n不错的\n‘)#换行符  f.write(‘今天天气\t不错的\t‘)#加空格
f.close()

#列表元组文件写入 writelines
f = open(‘列表文本写入.txt‘,‘w‘)
list1 = [‘ds‘,‘133‘,‘好天气‘]#这里必须是str,不能是int 
f.writelines(list1)
f.close()
content:ds133好天气

 

#加入空格或者换行
f = open(‘列表文本写入.txt‘,‘w‘)
list1 = [‘ds\n‘,‘133\n‘,‘好天气\n‘]#这里必须是str,不能是int 直接加上\n即可
f.writelines(list1)
f.close()
#for循环将文本换行
f = open(‘列表文本写入.txt‘,‘w‘)
list1 = [‘ds‘,‘133‘,‘好天气‘,‘dsa‘,‘利用‘,‘报复‘]#这里必须是str,不能是int
for i in list1:
f.write(i+‘\n‘)#字符串拼接
f.close()
#output:
  ds
  133
  好天气
  dsa
  利用
  报复
#字典文件写入 writelines
f = open(‘列表文本写入.txt‘,‘w‘)
list1 = {‘ds‘:‘133‘,‘好天气‘:‘dsa‘,‘利用‘:‘报复‘}#这里必须是str,不能是int
for k,v in list1.items():
  f.write(k
+‘ ‘+v+‘\n‘) f.close() #output:   ds 133   好天气 dsa   利用 报复

 

2.关闭文件

close(),使用try防止异常出现,而不导致文件不能正常关闭

try:
    f = open(‘列表文本写入.txt‘,‘w‘)
    list1 = {‘ds‘:‘133‘,‘好天气‘:‘dsa‘,‘利用‘:‘报复‘}#这里必须是str,不能是int
    for k,v in list1.items():
        f.write(k+‘   ‘+v+‘\n‘)
except Exception as ex:
    print(‘ex‘)
finally:
    f.close()

3.with连接上下文避免报错close

with open(‘列表文本写入.txt‘,‘a‘)as f: #a原先基础上再写入,w只是写入会覆盖原先数据
    f.write(‘xoapjap‘)

4.read、readline、readlines操作

with open(‘列表文本写入.txt‘,‘r‘)as f: #a原先基础上再写入,w只是写入会覆盖原先数据\
 ‘‘‘简单理解:read是一个大的字符串 
        readline 读取一行是一个字小字符串
        readlines 读取所有行,并把行加到一个列表,最终结果是一个列表
‘‘‘ a
=f.readline() #读取一行内容作为结果返回。读取到文件末尾,会返回空字符串 print(a) b = f.readlines() #文本文件中,每一行作为一个字符串存入列表中,返回该列表 print(b) #read([size]) 从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则读取整个文件。 读取到文件末尾,会返回空字符串。 for i in f.read(): print(i) #这里没有输出,因为前面的read 将指针停留在了最后,因此没有read

 

文件处理(记录经典代码及相关逻辑)

原文:https://www.cnblogs.com/yescarf/p/12659368.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!