1.文件操作

1.文件操作
模特主妇护士老师.txt
1.文件路径:d:\ 模特主妇护士老师.txt
2.编码方式:utf-8
3.操作方式:只读,只写,追加,读写,写读
以什么编码方式储存的,就必须以什么编码方式打开 只读:#bytes——>str
# f=open('gcs',mode = 'r',encoding = 'utf-8')
# content = f.read()
# print(content)
# f.close()
#rb 是bytes(非文字文件)
f=open('gcs',mode = 'rb')
content = f.read()
print(content,type(content))
f.close() #只写:
#对于写,没有此文件就会创建文件
# f=open('log',mode = 'w',encoding = 'utf-8')
# f.write('秀秀秀秀')
# f.close() #先将源文件的内容全部清除,在写
# f=open('log',mode = 'w',encoding = 'utf-8')
# f.write('秀顺')
# f.close()
#wb bytes
# f=open('log',mode = 'wb')
# f.write('秀顺'.encode('utf-8'))
# f.close() #追加:
# f=open('log',mode = 'a',encoding='utf-8')
# f.write('在一起')
# f.close() f=open('log',mode = 'ab')
f.write('可以吗'.encode('utf-8'))
f.close() #读写,先读出内容,在写入
# f= open('log',mode='r+',encoding='utf-8')
# print(f.read())
# f.write('祝您们幸福')
# f.close() #读写的 bytes
f= open('log',mode='r+b')
print(f.read())
f.write(''.encode('utf-8'))
f.close()
 #功能详解

 f=open('gcs',mode = 'r+',encoding = 'utf-8')
# content = f.read(3)#读出来的都是字符
# f.seek(3)#按字节定光标的位置
#f.tell() #告诉你光标位置
# f.readable()#可读的
# line=f.readline()#一行一行的读
# line=f.readlines()#每一行当成列表中的一个元素,添加到列表list # f.truncate(3)#在源文件截取
# print(line)
# for line in f:
# print(line)
# f.close()
# count=f.tell()
# f.seek(count-9)
# content = f.read(2)
# print(content)
# f.close() # with open('gcs',mode = 'r+',encoding = 'utf-8') as obj:
# # obj.read()
# print(obj.read()) with open('gcs', mode='r+', encoding='utf-8') as obj,\
open('log', mode='r+', encoding='utf-8') as f1:
# obj.read()
print(obj.read())
print(f1.read())

2.编码

  #str --->byte  encode 编码
# s = '二哥'
# b = s.encode('utf-8')
# print(b)
# #byte --->str decode 解码
# s1 = b.decode('utf-8')
# print(s1) # s = 'abf'
# b = s.encode('utf-8')
# print(b)
# #byte --->str decode 解码
# s1 = b.decode('gbk')
# print(s1)

3.注册登录

 username = input('请输入账户名:')
passward = input('请输入密码:')
with open('f1', mode='w', encoding='utf-8') as obj:
obj.write('{}\n{}'.format(username,passward))
print('恭喜您,注册成功!')
lis = []
i = 0
while i < 3:
usn = input("请输入用户名:")
pwd = input('请输入密码:')
with open('f1', mode='r+', encoding='utf-8') as obj:
for line in obj:
lis.append(line)
if usn == lis[0].strip() and pwd == lis[1].strip():
print('登录成功!')
break
else:
print('账号和密码错误!')
i+=1

day 08 文件操作的更多相关文章

  1. python --- 08 文件操作

    一.   文件 f = open(文件路径,mode = '模式',encoding = '编码格式') 1.基础 ① 读写时,主要看光标的位置 ②操作完成要写    f.close( ) f.flu ...

  2. python之路---08 文件操作

    二十六.   文件 f = open(文件路径,mode = '模式',encoding = '编码格式') 1.基础 ① 读写时,主要看光标的位置 ②操作完成要写    f.close( ) f.f ...

  3. Day 08 文件操作模式,文件复制,游标

    with open:将文件的释放交给with管理 with open('文件', '模式', encoding='utf-8') as f:    # 操作    pass​ a模式:追加写入 # t ...

  4. python基础篇 08 文件操作

    本节主要内容:1. 初识⽂件操作2. 只读(r, rb)3. 只写(w, wb)4. 追加(a, ab)5. r+读写6. w+写读7. a+写读(追加写读)8. 其他操作⽅法9. ⽂件的修改以及另⼀ ...

  5. python note 08 文件操作

    1.相对路径与绝对路径比较 #绝对路径 f = open('d:\pzw.txt',mode='r',encoding='UTF-8') content = f.read() print(conten ...

  6. C语言之文件操作08——总结

    C程序的文件操作共涵盖7个例题,包括格式打印,文件读取,条件查找,矩阵的文件操作,数据格式输入及调用计算等内容. 文件操作使得程序有更强的拓展性,使其能够单独保存数据.这为程序的调试和优化打下了坚实的 ...

  7. PHP文件操作系统----主要的文件操作函数

    一.文件操作系统概述 1.概述: php中的文件操作系统主要是对文件和目录的操作.文件在windows系统下分为3种不同:文件.目录.未知,在linux/unix系统下分为7种不同:block.cha ...

  8. 使用 Python 进行稳定可靠的文件操作

    程序需要更新文件.虽然大部分程序员知道在执行I/O的时候会发生不可预期的事情,但是我经常看到一些异常幼稚的代码.在本文中,我想要分享一些如何在Python代码中改善I/O可靠性的见解. 考虑下述Pyt ...

  9. C文件操作(全)

    引用自:http://www.cnblogs.com/whiteyun/archive/2009/08/08/1541822.html 文件 文件的基本概念 所谓“文件”是指一组相关数据的有序集合. ...

随机推荐

  1. 对八皇后的补充以及自己解决2n皇后问题代码

    有了上次的八皇后的基础.这次准备解决2n皇后的问题,: //问题描述// 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行./ ...

  2. Centos 7 安装 ELK 5.6.8 及基础的配置

    下载 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.8.rpm wget https://ar ...

  3. deno深入揭秘及未来展望

    deno node.js之父Ryan Dahl在一个月前发起了名为deno的项目,项目的初衷是打造一个基于v8引擎的安全的TypeScript运行时,同时实现HTML5的基础API.所谓的安全运行时, ...

  4. nginx 配置反向代理

    之前的前端是8123端口,使用此端口让nginx的反向代理. vim /etc/nginx/conf.d/80-fr.conf upstream cats{ server 127.0.0.1:8123 ...

  5. StreamReader 和 StreamWriter 简单调用

    /* ######### ############ ############# ## ########### ### ###### ##### ### ####### #### ### ####### ...

  6. webdriver之select、alert、prompt、confirm

    select_by_index()  :通过索引定位select_by_value()  :通过value值定位select_by_visible_text() :通过文本值定位deselect_al ...

  7. flutter插件汇总2

    作者:知乎用户链接:https://www.zhihu.com/question/307594373/answer/568969429来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  8. EvansClassification

    EvansClassification In his excellent book Domain Driven Design, Eric Evans creates a classification ...

  9. Polly 熔断策略

    熔断策略主要以 CircuitBreaker 来完成. 工作原理 熔断器可以被看作为一个主要含有三个状态的状态机 如果以电路开关来看: 开关闭合对应 CLOSED 状态, 开关打开对应 OPEN 状态 ...

  10. python程序—名片管理系统

    创建一个名片管理系统,实现增.删.改.查.四项功能 listcard = [] while True: print('**********欢迎来到名片管理系统**********') print(' ...