day09总结
with 上下文管理
# f = open(r"文件路径", mode="rt", encoding="utf-8")
# data = f.read(内容) # f.write(内容)
# f.close() # with open('今日内容.txt',mode='rt',encoding='utf-8') as f1:
# data = f1.read()
# print(data) # # 自动调用f1.close()回收操作系统 with open('今日内容.txt', mode='rt', encoding='utf-8') as f1, \
open('a.txt', mode='rt', encoding='utf-8') as f2:
print('文件1的内容'.center(50, '#'))
data = f1.read()
print(data) print('文件2的内容'.center(50, '#'))
data = f2.read()
print(data) # 自动调用f1.close()、f2.close()回收操作系统
b 模式处理文件
# bytes
# with open('a.txt',mode='rt') as f:
# data=f.read()
# print(data)
# print(type(data))
# # # t模式只能用于读文本文件
# with open('a.jpg',mode='rt',encoding='utf-8') as f:
# data=f.read()
# print(data)
# print(type(data))
#
# # 图片<---------jpg-------二进制数
# # 字符<---------utf-8-------二进制数 # b模式可能用于读所有的文件
# with open('a.jpg',mode='rb') as f:
# data=f.read()
# print(data)
# print(type(data)) # with open('a.jpg', mode='rb') as f:
# data = f.read()
# print(data.decode("utf-8"))
# print(type(data)) # b模式
# 二进制数 # t模式是帮我们解码了
# 字符<---------utf-8-------二进制数 # 补充字符编码解码的知识
'''
# user = input('>>: ') # user="林海峰"
user = "林海峰" # 编码操作:
# 字符串===utf-8===》bytes
res=user.encode("utf-8")
print(res)
print(type(res)) # 基于网络发送数据(res) # 解码操作:
# bytes====》utf-8=====》字符串
print(res.decode("utf-8"))
''' # with open('a.jpg', mode='rb') as src_f, \
# open('b.jpg', mode='wb') as dst_f:
# # data = src_f.read()
# # dst_f.write(data)
#
# for line in src_f: # line=文件中的2行内容
# dst_f.write(line) # with open('b.txt', mode='wb') as f:
# user = "林海峰"
# res=user.encode('utf-8')
# f.write(res) with open('b.txt', mode='wt', encoding="utf-8") as f:
user = "林海峰"
f.write(user)
+ 模式处理文件
# 可读可写模式,可以省略t,默认就是t模式,读写都是以字符串为单位
# r+t
# w+t
# a+t # 可读可写模式,b模式下读写都是以bytes二进制为单位
# r+b
# w+b
# a+b # with open('b.txt',mode='r+t',encoding='utf-8') as f:
# print(f.read())
# f.write("abcdefg") # with open('b.txt',mode='w+t',encoding='utf-8') as f:
# f.write("我爱你中国")
# print(f.read()) # with open('b.txt',mode='a+t',encoding='utf-8') as f:
# f.write("我爱你中国")
# print(f.read())
文件其他操作
# with open('b.txt', mode='rt', encoding='utf-8') as f:
# line1=f.readline()
# line2=f.readline()
# line3=f.readline()
# line4=f.readline()
# print(line1,end="")
# print(line2,end="")
# print(line3,end="")
# print(line4,end="")
# for line in f:
# print(line)
# l = []
# for line in f:
# l.append(line)
# l = f.readlines()
# print(l)
# with open('b.txt', mode='wt', encoding='utf-8') as f:
# f.write("1111\n2222\n333\n")
# lines=["1111\n","222\n","333\n"]
# for line in lines:
# f.write(line)
# f.writelines(lines)
# f.writelines({'k1':111,'k2':222,"k3":3333})
# f.writelines({'k1':111,1:44444,'k2':222,"k3":3333}) # 报错
# f.writelines("hello")
# f.write("hello")
with open(r'b.txt', mode='wt', encoding='utf-8') as f:
# print(f.name) # 获取的是文件的路径
f.write('哈哈哈\n')
# f.flush()
day09总结的更多相关文章
- DAY09、函数
一.函数的定义:跟变量名的定义大同小异 1.声明函数的关键词:def 2.函数(变量)名:使用函数的依据 3.参数列表:() 参数个数可以为0到n个,但()一定不能丢,完成功能的必要条件 4.函数 ...
- Python异常处理和进程线程-day09
写在前面 上课第九天,打卡: 最坏的结果,不过是大器晚成: 一.异常处理 - 1.语法错误导致的异常 - 这种错误,根本过不了python解释器的语法检测,必须在程序运行前就修正: - 2.逻辑上的异 ...
- day09:Servlet详解
day09 Servlet概述 生命周期方法: void init(ServletConfig):出生之后(1次): void service(ServletRequest request, ...
- python开发学习-day09(队列、多路IO阻塞、堡垒机模块、mysql操作模块)
s12-20160312-day09 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
- 学习日常笔记<day09>Http协议
1 Http协议入门 1.1 什么是http协议 http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范 1.2 查看http协议的工具 1)使用火狐的firebug插件(右键-> ...
- day09——初识函数
day09 函数的定义 # len() s = 'alexdsb' count = 0 for i in s: count += 1 print(count) s = [1,2,23,3,4,5,6] ...
- day09 python函数 返回值 参数
day09 python 一.函数 1.函数 函数是对功能的封装 语法: 定义函数: def 函数名(形参): ...
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- day09 Django: 组件cookie session
day09 Django: 组件cookie session 一.cookie和session都是会话跟踪技术 1.什么是会话 可以理解为客户端和服务端之间的一次会 ...
- 358 day09字节流、字符流
day09[字节流.字符流] 主要内容 IO流 字节流 字符流 异常处理 Properties 教学目标 [ ] 能够说出IO流的分类和功能 [ ] 能够使用字节输出流写出数据到文件 [ ] 能够使用 ...
随机推荐
- 4k壁纸
4k
- HTTP协议浅析(一)
先来看看百度百科对HTTP的解释 http是一个简单的请求-响应协议,它通常运行在TCP之上.它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应.请求和响应消息的头以ASCII码形式给出: ...
- Email地址验证
<script>function validateForm(){ var x=document.forms["myForm"]["email"].v ...
- ArchLinux——使用WINE-TIM头像异常解决办法
ArchLinux--使用WINE-TIM头像异常解决办法 当使用WINE-TIM头像图片加载异常时,执行以下命令 sudo sysctl -w net.ipv6.conf.all.disable_i ...
- TensorFlow从0到1之TensorFlow多层感知机实现MINIST分类(22)
TensorFlow 支持自动求导,可以使用 TensorFlow 优化器来计算和使用梯度.它使用梯度自动更新用变量定义的张量.本节将使用 TensorFlow 优化器来训练网络. 前面章节中,我们定 ...
- 命令中"|"的意义
管道命令,是指 | 的左边运行结果是|右边的输入条件或者范围.如:history | grep date指从history这条命令运行的结果中显示包含有 “date” 的命令 下面举一个例子: 这是运 ...
- win10 VirtualBox无法打开,COM对象创建失败
https://blog.csdn.net/txwtech/article/details/101900464 VirtualBox无法打开,打开后提示创建COM对象失败: 被召者 RC: E_NOI ...
- django 网站域名解析 IP绑定 新建站 新域名
备案成功后,我们要用域名来访问服务器,这个不仅要修改nginx的配置文件,还要设置域名的解析,下面是我的一个调试经验过程:直接上图了. 1.问题查找
- pikachu靶场-CSRF
xss和csrf区别: CSRF是借用户的权限完成攻击,攻击者并没有拿到用户的权限,而XSS是直接盗取到了用户的权限,然后实施破坏. PS: 由于之前将php5升级到php7,导致靶场环境出现以下问题 ...
- 洛谷 CF1012C Hills (动态规划)
题目大意:有n个山丘 , 可以在山丘上建房子 , 建房子的要求是 : 该山丘的左右山丘严格的矮于该山丘 (如果有的话),你有一架挖掘机,每单位时间可以给一个山丘挖一个单位的高度,问你想要建造 1,2, ...