只读 只写 追加


### 只读
# 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

最新文章

  1. AI人工智能系列随笔:syntaxnet 初探(1)
  2. Android下LayoutInflater的使用
  3. DBVisualizer 6.0.2配置
  4. eclipse中运行项目时报Class not found的错误
  5. paip.c++ 转换 java 解决方案
  6. Lua 练习中的Bug 以及日志
  7. 2天驾驭DIV+CSS (基础篇)(转)
  8. poj 2449(A*求第K短路)
  9. 可以继承的C++ Singleton基类
  10. prefix和unprefix
  11. [转载]WCF 几种常见错误
  12. IOS-图片上传到服务器
  13. Python系列教程大汇总
  14. C语言mktime()
  15. fitnesse - 框架介绍
  16. sql中索引不会被用到的几种情况
  17. spark2.2.1 sql001
  18. es6(14)--iterator for ...of循环
  19. PHP 执行命令时sudo权限的配置
  20. 提示ORA-01144: File size (13107200 blocks) exceeds maximum of 4194303 blocks 最大4194303 block(转)

热门文章

  1. Java - Java IO 示例
  2. hackinglab 种族歧视
  3. Ant安装及环境配置
  4. 6,html5的离线储存怎么用
  5. 【MySQL】用户管理及备份
  6. Docker安装、命令详情、层级架构、docker服务启动失败解决方法
  7. vue动态加载jQuery插件
  8. C语言:把分数最低的学生数据放入数组b所指的数组中,-从键盘输入若干字符串,写入文件myfile4中,用-1作字符输入结束的标志,
  9. 将jar包安装到本地Maven仓库
  10. 【Go语言系列】第三方框架和库——GIN:快速入门