只读 只写 追加


### 只读
# 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. iOS 10.3+ 动态修改 App 图标

    支持系统: iOS 10.3+ tvOS 10.2+ Apple 官方文档 官方 API: @interface UIApplication (UIAlternateApplicationIcons) ...

  2. 普通的javaweb项目和用maven管理的javaweb project的目录结构的区别

      图一,图二 这种就是单独的建立普通的(也就是没有用maven管理包)javaweb项目的结构目录,这种需要将普通的jar依赖放到lib目录下,之后通过bulid   图一

  3. 动手动脑5JAVA项目中的常用的异常处理情况

          Java异常处理的几个原则如下.     (1)不要丢弃异常,捕获异常后需要进行相关处理.如果用户觉得不能很好地处理该异常,就让它继续传播,传到别的地方去处理,或者把一个低级的异常转换成应 ...

  4. HyperLedger Fabric 资料网址大全

    BLOCKCHAIN FOR DEVELOPERS 官方网址 i. 这个网址是ibm给的测试网址,注册进去就可以设置4个节点的区块链,而且有智能合约可以测试 区块链和HyperLedger开源技术讲堂 ...

  5. 搭建robotframework环境

    1.安装rf 执行命令:pip install robotframework; 2.安装seleniumlibrary库 执行命令:pip install --upgrade robotframewo ...

  6. RTT学习之PWM、ADC设备

    一 使用步骤: 查找 PWM 设备获取设备句柄.rt_device_find() 设置 PWM 周期和脉冲宽度.rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, ...

  7. Python日期

    1. datatime from datetime import datetime, date now = datetime.now() print(now) # 2020-01-20 01:24:0 ...

  8. firefox插件hostadmin自由切换host

    在Mac下firefox插件hostadmin切换host,遇到的第一个问题就是提示权限不足,解决办法,在终端输入以下命令即可: sudo chmod og+w /etc/hosts chmod修改权 ...

  9. Redis的安装和启动(一)

    一.Redis的安装 获取redis的安装包 ①如果能上网,选择以下命令:wget http://download.redis.io/releases/redis-3.2.11.tar.gz ②如果不 ...

  10. 【TCP/IP网络编程】:06基于UDP的服务器端/客户端

    本篇文章简单描述了UDP传输协议的工作原理及特点. 理解UDP UDP和TCP一样同属于TCP/IP协议栈的第二层,即传输层. UDP套接字的特点 UDP的工作方式类似于传统的信件邮寄过程.寄信前应先 ...