python学习-36 文件处理b模式
文件处理b模式
1.以2进制的方式读取
f = open('test.txt','rb') #以b模式就不能指定encoding
data = f.read()
print(data)
f.close()
运行结果:
b'123456\r\n4561\r\n77777\r\n\xe4\xbd\xa0\xe5\xa5\xbd' Process finished with exit code 0
2.以原来的方式读取
f = open('test.txt','rb')
data = f.read()
print(data)
print(data.decode('utf-8'))
f.close()
运行结果:
b'123456\r\n4561\r\n77777\r\n\xe4\xbd\xa0\xe5\xa5\xbd' #第一种
123456
4561
77777
你好 Process finished with exit code 0
3.以2进制的方式写入
f = open('test.txt','wb')
f.write(bytes('123\n',encoding='utf-8'))      # 第一种写入的方法
f.write('你好'.encode('utf-8'))               # 第二种写入的方法
f.close()
运行结果看test.txt文件
python学习-36 文件处理b模式的更多相关文章
- python学习9—文件基本操作与高级操作
		
python学习9—文件基本操作与高级操作 1. 文件基本操作 打开文件,获得文件句柄:f = open('filename',encoding='utf-8'),open会查询操作系统的编码方式,并 ...
 - [Python学习笔记]文件的读取写入
		
文件与文件路径 路径合成 os.path.join() 在Windows上,路径中以倒斜杠作为文件夹之间的分隔符,Linux或OS X中则是正斜杠.如果想要程序正确运行于所有操作系统上,就必须要处理这 ...
 - python学习8  文件的操作
		
本文拷贝了on testing 的<python之文件操作:文件的读写>,只做学习之用 python的文件读写通过 一.用open函数 二.对文件读写操作 三.读取文件位置定位 1. op ...
 - Python学习--13 文件I/O
		
Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系 ...
 - python学习总结---文件操作
		
# 文件操作 ### 目录管理(os) - 示例 ```python # 执行系统命令 # 清屏 # os.system('cls') # 调出计算器 # os.system('calc') # 查看 ...
 - 03 python学习笔记-文件操作(三)
		
本文内容主要包括以下方面: 1. 文件操作基本认识2. 只读(r, rb)3. 只写(w, wb)4. 追加(a, ab)5. r+读写6. w+写读7. a+写读(追加写读)8. 文件的修改 一.文 ...
 - Python学习_06_文件、IO
		
文件对象 python中的文件操作和c语言比较类似,包括一些缓冲.偏移量的方式. 文件对象可以通过open().file()两个内建方法创建,两个方法并没有什么不同,使用方法和c语言中的fopen() ...
 - python学习之文件读写操作
		
open函数 在使用文件之前,需要先打开,即使用open函数 如: files=open("文件路径","操作方式") 解释如下: (1.files:为文件对象 ...
 - python学习二十一天文件可读,可写,可执行的操作
		
文件无非是可读,可写,可执行的操作,分别对应的模式 r ,w,x,只读模式,只写模式,只执行模式,a模式为追加模式,实际也是写操作模式,r+,w+,a+ 可读写模式,下面详细说模式的用法 1,文件的模 ...
 
随机推荐
- Numpy | 12 数组操作
			
Numpy 中包含了一些函数用于处理数组,大概可分为以下几类: 修改数组形状 翻转数组 修改数组维度 连接数组 分割数组 数组元素的添加与删除 一.修改数组形状 函数 描述 reshape 不改变数据 ...
 - genie 来自netflix 的分布式大数据调度服务
			
Genie是Netflix开发的联合作业编排引擎.Genie提供REST-ful API来运行各种大数据工作,如Hadoop,Pig,Hive,Spark,Presto,Sqoop等.它还提供用于管理 ...
 - Reactive Extensions (Rx) 入门(2) —— 安装 Reactive Extensions
			
译文:https://blog.csdn.net/fangxing80/article/details/7581937 原文:http://www.atmarkit.co.jp/fdotnet/int ...
 - 格式化输出(%用法和fomat用法)
			
一:%用法 1.整数输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 2.浮点数输出 %f ——保留小数点后面六位有效数字 %.3f,保留3位小数位%e ——保留 ...
 - Vue绑定事件,双向数据绑定,只是循环没那么简单
			
v-on对象处理 <p @mouseover = "doTish" @mouseout = "doThat"> 对象形式 </p> &l ...
 - shell 判断操作系统
			
#!/bin/sh a=`uname -a` b="Darwin" c="centos" d="ubuntu" if [[ $a =~ $b ...
 - 「BJOI2018」治疗之雨
			
传送门 Description 有\(m+1\)个数,第一个数为\(p\),每轮:选一个数\(+1\),再依次选\(k\)个数\(-1\) 要求如果第一个数\(=N\),不能选它\(+1\),如果第一 ...
 - vs2017添加区域或者视图出错
			
删除以下文件的信息:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
 - Gradle插件和Gradle对应表
			
Gradle插件build.gradle文件的buildscript Gradlegradle/wrapper/gradle-wrapper.properties文件 AndroidStudio版本 ...
 - 破解magento加密的密码算法
			
magento遇到丢掉密码的情况,其实很常见……比如我这记性,还好我比较暴力:-P 先看一段代码: /** * Hash a string * * @param s ...