首页 > 其他 > 详细

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

时间:2020-04-08 19:49:35      阅读:58      评论: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 版权所有
打开技术之扣,分享程序人生!