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. Javascript在使用import 与export 区别及使用

    一.import与export的用法 1.import的几种用法 import defautName from 'modules.js'; import { export } from 'module ...

  2. 火狐开发----Web开发者工具

    作为开发Web相关人员,有必要了解这个开发工具,会提供给你不少的帮助,进入正题.经典的F12启动,这个大家都知道. 一 控制台可以很好的帮我们掌控错误,包括文件的加载.JS语法.CSS语法.安全问题. ...

  3. bzoj2839 集合计数(容斥)

    2839: 集合计数 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 883  Solved: 490[Submit][Status][Discuss] ...

  4. FIT2096 Assignment 2 2019

    FIT2096 Assignment 2 2019_v1.2.docx 9/04/2019 11:34 AMPage 1 | 4FIT2096 Assignment 2 2019Transformat ...

  5. NABCD原则

      1.我们的产品 <随堂小测APP> 是为了解决 <老师们> 的痛苦, 2-N.他们需要 随时组织课堂测验, 但是现有的方案并没有很好地解决这些需求,3-A.我们有独特的办法 ...

  6. Xml & Tomcat

    文档声明: 简单声明, version : 解析这个xml的时候,使用什么版本的解析器解析 <?xml version="1.0" ?> encoding : 解析xm ...

  7. Oracle中connect by用法示例

    在工作中常常会遇到一些数据表包含父子关系的数据,比如行业.地区等等,如果需要将其节点按父子关系一步一步列出来,就需要使用connect by了. 如有由自身行业代码basecode和父行业代码pare ...

  8. Table组件设置文字超出宽度显示省略号,鼠标悬停以悬浮框显示

    一.设置文字超出宽度显示省略号 注意点: 1.  需要指定column的width属性,否则列头跟内容可能不对齐.需要留一列不设置宽度以适应弹性布局. 2. 列宽度width必须大于ellipsis的 ...

  9. 记 Arduino 之 Hello World 篇(Getting Started)

    本文仅为入门实验,甚至谈不上研究的程度.目的是:记录如何烧录程序到 Arduino 主板,以及通过一些简单例程,找到 Arduino 开发的感觉. 开发环境:Ardunio IDE(用于编译.上传运行 ...

  10. npm ERR! File exists: /XXX/xxx npm ERR! Move it away, and try again.

    今天抽空将我的静态服务 ks-server 之前留下的 bug(在node低版本情况下报错)维护了一下. 当我重新 npm link 时,如下错误: npm WARN ks-server@1.0.2 ...