只读 只写 追加


  1. ### 只读
  2. # f= open ("models",mode="r",encoding="utf-8") # 第一个参数为 文件路径:分为相对路径和绝对路径,这里为相对路径;第二个为对文件袋的操作方式,第三个为编码
  3. # content = f.read();
  4. # print(content)
  5. # f.close() #关闭流
  6. # 以bytes 的形式 只读
  7. # f= open( "models",'rb',)
  8. # content =f.read()
  9. # print(content)
  10. # f.close()
  11. ### 只写 ,会先将文件的内容全部清除后,在写
  12. # f=open("models",'w',encoding="utf-8")
  13. # f.write("你过来呀w")
  14. # f.close()
  15. #
  16. # f=open("models",'wb',)
  17. # f.write("你过来呀wb".encode('utf-8'))
  18. # f.close()
  19. ### 追加
  20. # f = open("models",'a',encoding="utf-8")
  21. # f.write("琪亚娜")
  22. # f.close();
  23. # f = open("models",'ab')
  24. # f.write("琪亚娜".encode('utf-8'))
  25. # f.close();

读写

  1. ### 读写
  2. #r+
  3. # f = open("models",mode="r+",encoding="utf-8")
  4. # print(f.read())
  5. # f.seek(0)
  6. # f.write("起来")
  7. #r+
  8. # f = open("models",mode="r+b",)
  9. # print(f.read())
  10. # f.seek(0)
  11. # f.write("起来".encode("utf-8"))
  12. ### 写读
  13. # w+
  14. # f = open("models",mode="w+",encoding="utf-8")
  15. # # f.write("不用")
  16. # # f.seek(0)
  17. # # print(f.read())
  18. # # f.close()
  19. # w+b
  20. # f = open("models",mode="w+b",)
  21. # f.write("不用".encode("utf-8"))
  22. # f.seek(0)
  23. # print(f.read())
  24. # f.close()
  25. ### 追加 读
  26. # a+
  27. f = open("models",mode="a+",encoding="utf-8")
  28. f.write("仪器")
  29. f.seek(0)
  30. print(f.read())
  31. f.close()
  32. # a+b
  33. f = open("models",mode="a+b",)
  34. f.write("仪器".encode("utf-8"))
  35. f.seek(0)
  36. print(f.read())
  37. f.close()

一些方法 的介绍

  1. f = open("log","r+",encoding="utf-8")
  2. # con = f.read(3) # 读取前3个字节
  3. # print(con)
  4. # f.seek(2) #按照字节定光标的位置
  5. # print(f.tell()) #告诉你光标的位置
  6. # f.readable() #是否可读
  7. # line = f.readline() #一行一行的读
  8. #lines = f.readlines() #每一行当成列表中的一个元素,添加到list中
  9. # for lin in f:
  10. # print(lin)
  11. #f.truncate(4) #截断剩余的字符

with

  1. with open('log',mode="r+",encoding="utf-8") as f1,open("log1","w+",encoding="utf-8") as f2:
  2. list = f1.readlines()
  3. for i in list:
  4. print(i)
  5. f1.write("你好")
  6. f2.write("你过来啊")
  7. # print(f2.readline())

利用文件完成登入功能

  1. username = input('请输入你要注册的用户名:')
  2. password = input('请输入你要注册的密码:')
  3. with open('list_of_info',mode='w',encoding='utf-8') as f:
  4. f.write('{}\n{}'.format(username,password))
  5. print('恭喜您,注册成功')
  6. lis = []
  7. i = 0
  8. while i < 3:
  9. usn = input('请输入你的用户名:')
  10. pwd = input('请输入你的密码:')
  11. with open('list_of_info',mode='r+',encoding='utf-8') as f1:
  12. for line in f1:
  13. lis.append(line)
  14. if usn == lis[0].strip() and pwd == lis[1].strip():
  15. print('登录成功')
  16. break
  17. else:print('账号和密码错误')
  18. i+=1

day8 文件的读取的更多相关文章

  1. excel to datatable (c#用NPOI将excel文件内容读取到datatable数据表中)

    将excel文件内容读取到datatable数据表中,支持97-2003和2007两种版本的excel 1.第一种是根据excel文件路径读取excel并返回datatable /// <sum ...

  2. 条形码的应用三-----------从Excel文件中读取条形码

    条形码的应用三------从Excel文件中读取条形码 介绍 上一篇文章,我向大家展示了生成多个条形码并存储到Excel文件中的一个方法.后来我又有了个想法:既然条码插入到excel中了,我可不可以从 ...

  3. java通过文件路径读取该路径下的所有文件并将其放入list中

    java通过文件路径读取该路径下的所有文件并将其放入list中   java中可以通过递归的方式获取指定路径下的所有文件并将其放入List集合中.假设指定路径为path,目标集合为fileList,遍 ...

  4. [html5+java]文件异步读取及上传核心代码

    html5+java 文件异步读取及上传关键代码段 功能: 1.多文件文件拖拽上传,file input 多文件选择 2.html5 File Api 异步FormData,blob上传,图片显示 3 ...

  5. Servlet从本地文件中读取图片,并显示在页面中

    import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpSer ...

  6. PHP文件操作 读取与写入

    基本知识: PHP文件系统是基于Unix系统的 文件数据基本类型:二进制数据.文本数据 文件输入流:数据从源文件到内存的流动 文件输出流:数据从内存保存到文件的流动 文件操作函数: >>& ...

  7. INI文件的读取(C语言:GetPrivateProfileString/GetPrivateProfileInt)

    INI文件格式说明 /********************************************* ini文件说明 ini文件是文本文件,由节点(Section)和键值对(key=val ...

  8. 文件_ _android从资源文件中读取文件流并显示的方法

    ======== 1   android从资源文件中读取文件流并显示的方法. 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private ...

  9. PHP 上传文件和读取文件崎岖路

    今天php上传文件和读取文件没有搞出来,全靠后来大神来帮忙,总结一下:主要涉及到一下几个方面,在ubuntu下mkdir文件夹的时候要注意权限问题,一般情况下php是以一个较低的权限去执行的,所以如果 ...

随机推荐

  1. blog主题——田野(1)

    贮存一下,blog代码 QAQ 页首html <link rel='stylesheet' href='https://blog-static.cnblogs.com/files/elkyo/c ...

  2. hadoop学习笔记(七):hadoop2.x的高可用HA(high avaliable)和联邦F(Federation)

    Hadoop介绍——HA与联邦 0.1682019.06.04 13:30:55字数 820阅读 138 Hadoop 1.0中HDFS和MapReduce在高可用.扩展性等方面存在问题: –HDFS ...

  3. X-Frame-Options报错处理

    项目中用到iframe嵌入网页,因为是前后端分离的,所以前端会报错Refused to display ‘网址' in a frame because it set 'X-Frame-Options' ...

  4. 一份比较详细的DOS命令说明

    一份比较详细的DOS命令说明 1 echo 和 @ 回显命令 @                     #关闭单行回显 echo off              #从下一行开始关闭回显 @echo ...

  5. 交换分区swap和日志系统

    目录 1.使用系统中的某个文件作为swap分区 1.1创建swapfile 1.2格式化swap分区 1.3检查当前swap分区情况 1.4临时启用新建swap分区并查看情况 1.5 关闭新建的swa ...

  6. Raid5(五块磁盘,三块做raid,两块做备份)

    1.在虚拟中再添加五块磁盘.  2.使用mdadm命令创建raid5,名称为“/dev/md5”. -C代表创建操作,-v显示创建过程,-a yes检查RAID名称,-n是用到的硬盘个数,-l是定义R ...

  7. ACM-ICPC实验室20.2.19测试-图论

    B.Harborfan的新年拜访Ⅱ 就是一道tarjan缩点的裸题. 建图比较麻烦 以后遇到这种建图,先用循环把样例实现出来,再对着循环写建图公式 #include<bits/stdc++.h& ...

  8. vue 实现简单的富文本编辑

    安装:npm install vue-quill-editor --save 安装Vue-Quill-Editor需要依赖: npm install quill --save 在入口文件main.js ...

  9. js遍历传参给html

    <p id="subp" hidden><button id= "upsub"shiro:hasPermission="sys:me ...

  10. nginx+keepalived+tomcat实现主从高可用负载均衡

    设备: 1.准备四台虚拟机,两台tomcat,两台nginx 2.两台tomcat配置相同,测试页不同 两台Tomcat配置完全相同.只有测试页面不同 安装jdk和tomcat [root@local ...