python3之文件操作
一 打开文件 根目录在d盘的文件名为‘学习资料.txt’的文件
a)绝对路径(最开始的,根目录文件)例: e:\学习资料.txt
相对路径 直接用文件名字
b)操作方式 只读 只写 追加 读写 写读 等
c)编码方式:gbk utf-8 等
具体方式:
1) 只读 r (read) 注意步骤
f = open('e:\学习资料.txt',mode = 'r',encoding = 'utf-8')
contentt = f.read()
print(content)
f.close()
只读 rb类型,后面不需要加编码方式,默认编码方式是bytes类型
非字母类型用到rb,显示bytes形式
f = open('e:\博客.txt',mode='rb')
content = f.read()
print(content)
f.close()
结果 b'\xb5\xda\xd2\xbb\xc6\xaa\xa3\xbahttp://www.cnblogs.com/Eva-J/articles/7125925.html '
2)只写 w (write)
f = open('e:\练习文件.txt',mode = 'w',encoding = 'gbk')
f.write('内容')
f.close()
只写w,没有此文件,则创建一个新文件;有此文件,则将源文件的内容全部清空,再写.
只写 wb类型后面不需要加编码方式,默认编码方式是bytes类型
f = open('e:\练习文件.txt',mode = 'wb')
f.write('新内容'.encode('utf-8')) #注意格式,用bytes方式去写
f.close()
3)追加 a 不删除源文件,而是追加在后面
f = open('e:\练习资料.txt',mode = 'a',encoding = 'utf-8')
f.write('家琪')
f.close()
ab 用bytes类型
f = open('e:\练习文件.txt',mode = 'ab')
f.write('追加'.encode('utf-8')) #注意格式
f.close()
4)读写 r+ 先读后写,不删源文件(最常用的,要掌握)
f = open('e:\练习文件.txt',mode = 'r+',encoding = 'utf-8')
print(f.read())
f.write('大小,多少') #加在后面,不删源文件
f.close()
r+b 读写以bytes形式
f = open('文件名',mode = 'r+b')
print(f.read())
f.write('小明'.encode('utf-8'))
f.close()
5)写读 w+ 先写后读,先清除文件再写。
f = open('e:\学习.txt',mode = 'w+',encoding = 'gbk')
f.write('大小,多少') #加在后面,不删源文件
f.seek(0) #这地方要加光标,不然读不出东西。因为光标在后面,后面没东西。加f.seek(0),即把光标移在最前面。
print(f.read())
f.close()
注:seek(0) 把光标移到当前位置。
python3之文件操作的更多相关文章
- python3.7 文件操作
#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 文件操作 # r 只读,默认打开方式,当文件不存在时会报错 # ...
- 【python3之文件操作】
一.文件操作 1.文件处理的流程 1)打开文件,得到文件句柄并赋值给一个变量 2)通过句柄对文件进行操作 3)关闭文件 例如: f = open('chenli.txt') #打开文件 first_l ...
- (17)-Python3之--文件操作
1.文件的操作流程 第一,建立文件对象. 第二,调用文件方法进行操作. 第三,不要忘了关闭文件.(文件不关闭的情况下,内容会放在缓存,虽然Python会在最后自动把内容读到磁盘,但为了以防万一,要养成 ...
- python3的文件操作
open的原型定义在bultin.py中,是一种内建函数,用于处理文件 open(file, mode='r', buffering=None, encoding=None, errors=None, ...
- python3中文件操作及编码
#之前一直没明白文件处理中的w和wb的区别到底是什么,#在看过视频后才知道,原来在linux里面是没有区别的,#但是在windows里面就能够看出区别来了#下面来个例子: with open(&quo ...
- python3中文件/IO编程
python3的文件操作可谓是我见过所有语言中最舒服的,那我们来一起看一下py3中的文件操作. 1:文件的打开方式有以下几种: 注:以上图表参考菜鸟教程 2:定位读写文件 f = open(&quo ...
- Python3学习之路~2.7 文件操作
对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 Somehow, it seems the love I knew was always the ...
- Python3 文件操作(十六)
一 文件操作 1.介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...
- Python3.x:open()文件操作
Python3.x:open()文件操作 open/文件操作: #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 f=ope ...
随机推荐
- DateTables的服务器分页
function InitTable() { var table = $('#tbl_users').DataTable(); if ($.fn.dataTable.isDataTable('#tbl ...
- iOS:使用NSRegularExpression正则去掉一串字符串中所有的特殊字符和标点
一.介绍 在开发中,有时我们需要对一串字符串做特殊的处理后再使用,例如判断是不是特殊字符.去掉所有的特殊字符等.做处理的方法有很多,最简单的就是for循环遍历一个个的比较处理,最好用的应该是使用正则表 ...
- 端口转发工具rinetd的安装与配置
端口映射和转发在实际应用中非常常见,比如一个局域网只有一台服务器可以被互联网访问到,那么如果想通过互联网访问局域网中其他的服务,最常用的方式就是在这一台机器上开放端口,然后转发至局域网中其他主机的端口 ...
- 了解 JavaScript (3)- 马上开始
之前演示了一个 Hello World 程序,而后讲解了一些基础概念,下面开始一些基础工作. 将脚本放在哪里 脚本可以放置在两个位置 <head></head>之间,头脚本(h ...
- Java 终于有 Lambda 表达式啦~Java 8 语言变化——Lambda 表达式和接口类更改【转载】
原文地址 en cn 下载 Demo Java™ 8 包含一些重要的新的语言功能,为您提供了构建程序的更简单方式.Lambda 表达式 为内联代码块定义一种新语法,其灵活性与匿名内部类一样,但样板文件 ...
- 函数func_splitString:将字符串按指定方式分割,获取指定位置的数
CREATE FUNCTION `func_splitString` ( f_string varchar(1000),f_delimiter varchar(5),f_order int) RETU ...
- Android中使用adb访问SQLite的方法
(1)打开命令提示符,输入:adb,按回车,如果得到下面一大堆命令说明(如图 1),表示adb的配置是成功的,如果提示"不是内部或外部命令,也不是可运行的程序或批处理文件",那么需 ...
- APICloud和海马玩模拟器结合调试手机页面
https://blog.csdn.net/pleasecallme_522/article/details/54577904
- SQL Server 2012安装step by step
安装光盘介质问题,报错,换盘 Overall summary: Final result: Passed Exit code (Decimal): ...
- MySQL 各级别事务的实现机制
MySQL 各级别事务的实现机制在处理cnctp项目已合包裹状态同步的问题时,发现读包裹状态和对包裹状态的更新不在一个事务内,我提出是否会因为消息并发导致状态一致性问题.在和同事讨论的过程中,我们开始 ...