day 08 文件操作
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 文件操作的更多相关文章
- python --- 08 文件操作
一. 文件 f = open(文件路径,mode = '模式',encoding = '编码格式') 1.基础 ① 读写时,主要看光标的位置 ②操作完成要写 f.close( ) f.flu ...
- python之路---08 文件操作
二十六. 文件 f = open(文件路径,mode = '模式',encoding = '编码格式') 1.基础 ① 读写时,主要看光标的位置 ②操作完成要写 f.close( ) f.f ...
- Day 08 文件操作模式,文件复制,游标
with open:将文件的释放交给with管理 with open('文件', '模式', encoding='utf-8') as f: # 操作 pass a模式:追加写入 # t ...
- python基础篇 08 文件操作
本节主要内容:1. 初识⽂件操作2. 只读(r, rb)3. 只写(w, wb)4. 追加(a, ab)5. r+读写6. w+写读7. a+写读(追加写读)8. 其他操作⽅法9. ⽂件的修改以及另⼀ ...
- python note 08 文件操作
1.相对路径与绝对路径比较 #绝对路径 f = open('d:\pzw.txt',mode='r',encoding='UTF-8') content = f.read() print(conten ...
- C语言之文件操作08——总结
C程序的文件操作共涵盖7个例题,包括格式打印,文件读取,条件查找,矩阵的文件操作,数据格式输入及调用计算等内容. 文件操作使得程序有更强的拓展性,使其能够单独保存数据.这为程序的调试和优化打下了坚实的 ...
- PHP文件操作系统----主要的文件操作函数
一.文件操作系统概述 1.概述: php中的文件操作系统主要是对文件和目录的操作.文件在windows系统下分为3种不同:文件.目录.未知,在linux/unix系统下分为7种不同:block.cha ...
- 使用 Python 进行稳定可靠的文件操作
程序需要更新文件.虽然大部分程序员知道在执行I/O的时候会发生不可预期的事情,但是我经常看到一些异常幼稚的代码.在本文中,我想要分享一些如何在Python代码中改善I/O可靠性的见解. 考虑下述Pyt ...
- C文件操作(全)
引用自:http://www.cnblogs.com/whiteyun/archive/2009/08/08/1541822.html 文件 文件的基本概念 所谓“文件”是指一组相关数据的有序集合. ...
随机推荐
- liunx驱动----点亮LED
自动挂接根文件系统(直接从NFS启动) 修改uboot命令行 把 bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 ...
- IP通信基础学习第六周(上)
CSAM:冲突检测 链路:是指一条无源的点到点的物理线路段,且中间没有任何其它的交换结点. 数据链路:把实现相关规程的硬件和软件加到链路上. 数据链路层的功能:链路管理,信息的传输,流量与差错控制,异 ...
- WebStorm过期解决方法
第一步:先删除C:\Users\本机用户名\.WebStorm2016.3\config文件中eval文件. 第二步:打开webstrom 如图,填写许可证激活码:http://idea.imsxm. ...
- Docker+Teamcity+Maven+SVN搭建持续集成环境
这是使用Jenkins作为CI/CD工具,Teamcity的作用是相同的.
- python模块的使用
这位老师的文章说的很清楚:模块 这里我只说一下,我在使用过程中的一些注意事项. 比如,我创建了一个包,该包下面有两个模块:model1和model2,如下图 那么我们再python中怎样去使用自己创建 ...
- windows系统开启虚拟化
电脑如何开启虚拟进化 当VMware安装系统时,如果电脑没有开启虚拟化,在安装过程中,会发生错误. 查看电脑是否开启虚拟化,[任务管理器] 正常情况如上图,而当虚拟化没有开启的时候,如何解决? int ...
- 【Diary】
[写日记是好习惯] 前记 很随意的日记.想什么写什么,没有限制. 希望以后看到曾经,努力的自己比摸鱼的自己多. 2019.3 2019.3.29 第24次请假打卡 xzh:那些理科男以后都会当IT工作 ...
- 【题解】Luogu P4069 [SDOI2016]游戏
原题传送门 看到这种题,想都不用想,先写一个树链剖分 然后发现修改操作增加的是等差数列,这使我们想到了李超线段树 先进性树剖,然后用李超线段树维护区间最小,这样就做完了(写码很容易出错) 复杂度为\( ...
- C# readonly与const区别
静态常量:是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值. 动态常量的值则是在运行的那一刻才获得的,编译器编译期间将其标示为只读常量,而不用常量的值代替,这样动态常量不必在声明 ...
- EFI系统引导的一些零碎知识点
EFI目录 下图只有Boot和Microsoft,如果你还装其他系统可能还会有其他的文件夹,比如你还装了Ubuntu(或者manjaro),那么会有个叫Ubuntu(manjaro)的文件夹与Boot ...