只读 只写 追加


### 只读
# f= open ("models",mode="r",encoding="utf-8") # 第一个参数为 文件路径:分为相对路径和绝对路径,这里为相对路径;第二个为对文件袋的操作方式,第三个为编码
# content = f.read();
# print(content)
# f.close() #关闭流 # 以bytes 的形式 只读
# f= open( "models",'rb',)
# content =f.read()
# print(content)
# f.close() ### 只写 ,会先将文件的内容全部清除后,在写
# f=open("models",'w',encoding="utf-8")
# f.write("你过来呀w")
# f.close()
#
# f=open("models",'wb',)
# f.write("你过来呀wb".encode('utf-8'))
# f.close() ### 追加
# f = open("models",'a',encoding="utf-8")
# f.write("琪亚娜")
# f.close(); # f = open("models",'ab')
# f.write("琪亚娜".encode('utf-8'))
# f.close();

读写

### 读写
#r+
# f = open("models",mode="r+",encoding="utf-8")
# print(f.read())
# f.seek(0)
# f.write("起来") #r+
# f = open("models",mode="r+b",)
# print(f.read())
# f.seek(0)
# f.write("起来".encode("utf-8")) ### 写读
# w+
# f = open("models",mode="w+",encoding="utf-8")
# # f.write("不用")
# # f.seek(0)
# # print(f.read())
# # f.close() # w+b
# f = open("models",mode="w+b",)
# f.write("不用".encode("utf-8"))
# f.seek(0)
# print(f.read())
# f.close() ### 追加 读
# a+
f = open("models",mode="a+",encoding="utf-8")
f.write("仪器")
f.seek(0)
print(f.read())
f.close() # a+b
f = open("models",mode="a+b",)
f.write("仪器".encode("utf-8"))
f.seek(0)
print(f.read())
f.close()

一些方法 的介绍

f = open("log","r+",encoding="utf-8")

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

with

with open('log',mode="r+",encoding="utf-8") as f1,open("log1","w+",encoding="utf-8") as f2:

    list = f1.readlines()
for i in list:
print(i) f1.write("你好") f2.write("你过来啊")
# print(f2.readline())

利用文件完成登入功能

username = input('请输入你要注册的用户名:')
password = input('请输入你要注册的密码:')
with open('list_of_info',mode='w',encoding='utf-8') as f:
f.write('{}\n{}'.format(username,password))
print('恭喜您,注册成功')
lis = []
i = 0
while i < 3:
usn = input('请输入你的用户名:')
pwd = input('请输入你的密码:')
with open('list_of_info',mode='r+',encoding='utf-8') as f1:
for line in f1:
lis.append(line)
if usn == lis[0].strip() and pwd == lis[1].strip():
print('登录成功')
break
else:print('账号和密码错误')
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. 毕向东java基础总结

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  2. JDK动态代理+反射实现动态修改注解属性值

    这是最近朋友的一个需求,正好闲来无聊有些时间,跟着研究一下,如有不正确的地方,欢迎大家指正~ 一.准备自定义注解 注:如何实现自定义注解,请移步百度. 二.实现 1.实现方式1:通过反射+动态代理动态 ...

  3. 一文搞懂vim复制粘贴

    转载自本人独立博客https://liushiming.cn/2020/01/18/copy-and-paste-in-vim/ 概述 复制粘贴是文本编辑最常用的功能,但是在vim中复制粘贴还是有点麻 ...

  4. MyBatis-Spring整合之方式2

    提前叨叨:此方法优化了上一个方式的事务支持,同时简化了一个bean的配置 1.在方式1的基础上修改UserDaoImp文件,改用使用继承SqlSessionDaoSupport的方式.代码如下: pu ...

  5. Goland debug失败

    在使用goland使用debug调试代码出现 API server listening at: 127.0.0.1:56871could not launch process: debugserver ...

  6. Codeforces Round #597 (Div. 2)D(最小生成树)

    /*每个点自己建立一座发电站相当于向超级源点连一条长度为c[i]的边,连电线即为(k[i]+k[j])*两点间曼哈顿距离,跑最小生成树(prim适用于稠密图,kruscal适用于稀疏图)*/ #def ...

  7. 【JavaScript基础#1】

    "   目录 #. 概述 1. ECMAScript与JavaScript的关系 2. ECMAScript版本历史 3. 简单总结 #. 用法 1. 引入方式 2. 规范 3. 变量声明 ...

  8. HTML使用链接调用本地exe文件

    一,win+r打开注册表,输入regedit进入注册表 二,在注册表左边最上面HKEY_CLASSES_ROOT那个树右键新建项.该项的名称自己命名,其实该名称也是协议的名称. 我们调用的时候就是根据 ...

  9. GIT 协同开发

    Git 是一个开源的分布式版本控制系统,用于敏捷高效的处理任何项目的版本问题.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.与cvs, ...

  10. ES5-Array的新增方法

    Array.prototype.indexof(value):得到值在数组中的第一个下标 Array.prototype.lastIndexof(value):得到值在数组中的最后一个下标 Array ...