python入门之文件处理
1.读取文件
f=open(file="C:\BiZhi\新建文本文档.txt",mode="r",encoding="utf-8") data=f.read() print(data) f.close()
输出为·:txt文件中的内容
当把mode改为“rb”时,此时输出的文件是二进制模式的
当你无法判断出文件的编码时,可以引用chardet来识别文件的编码类型
import chardet f=open(file="C:\BiZhi\新建文本文档.txt",mode="r",encoding="utf-8") data=f.read() print(chardet.detect(data))
输出为:判断这个文件的编码类型的结果
一行一行读取文件的方法:
f=open(file="C:\BiZhi\新建文本文档.txt",mode="r",encoding="utf-8") for line in f: print(line)
2.写文件
f=open("兼职.txt","w")
f.write("aaa")
f.close()
此时同目录下就会有一个名为兼职的txt文件。##注意点,当我再次在这个文件里写内容时,之前的内容都会清空。
添加
f=open("兼职.txt","a")
f.write("\n1234555".encode("utf-8"))
f.close()
输出为在最后添加了1234555
也可以以wb形式去写内容,此时“小黄鸭”是bytes类型
f = open(file="test.txt", mode="wb")
f.write('小黄芽'.encode('utf-8'))
f.close()
3.混合模式:读写和写读
读写:先读到这个文件,然后可以在文件里进行修改
f=open("兼职.txt","r+")
data=f.read()
print(data)
f.write("\n1234555")
f.close()
输出:兼职.txt文件中多了一行1234555
写读:写的内容将原文件的内容替换掉了,然后在进行读
f=open("兼职2.txt","w+")
f.write("\n1234555")
data=f.read()
print(data)
f.close()
输出:兼职2.txt中的内容消失,此时内容只有1234555
4.常用的文件处理方法
1)flush:将缓存内的内容强制刷新到硬盘上。
f=open("兼职2.txt","w+")
f.write("aaa")#此时aaa还在缓存中,并没有在硬盘内
f.flush()#此时aaa已经存在硬盘内
2)readline:只读一行(一直读文件,遇到/r或/n为止)
3)
f.tell:显示光标所在位 f.seek(n):光标跳转到n位 f.read:读文件 f.truncate(n)
从第头开始第n个字节往后开始截断,剩下前面的字节所组成的内容
####注:tell ,seek,truncate按照的是字节 read按照的是字符
python入门之文件处理的更多相关文章
- Python入门篇-文件操作
Python入门篇-文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件IO常用操作 open:打开 read:读取 write:写入 close:关闭 readlin ...
- Python 入门之 文件
Python 入门之 文件 1.文件操作 找到文件位置 双击打开 进行一些操作 r-read(读) w-write(写) a-追加 rd--读字节 wd--清空写,写字节 ad --追加写(字节) r ...
- Python入门8文件处理
文件处理文本模式name = input("请输入用户名:").strip()with open("a.txt","wt",encoding ...
- python入门(5)使用文件编辑器编写代码并保存执行
python入门(5)使用文件编辑器编写代码并保存执行 两款文本编辑器: 一个是Sublime Text,免费使用,但是不付费会弹出提示框: 一个是Notepad++,免费使用,有中文界面: 请注意, ...
- python入门学习:9.文件和异常
python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件 首先创建一个pi_ ...
- Python 入门基础6 --字符编码、文件操作1
今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...
- Python 入门学习(贰)文件/文件夹正则表达式批量重命名工具
基于 Udacity 的 Python 入门课程 Programming Foundations with Python 基于 Python 2.7 思路 Project 2 是一个去除文件名中所有数 ...
- Python入门基础--字符编码与文件处理
字符编码 文本编辑器存取文件的原理 #1.打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失 #2.要想永久保存,需要点击保存按钮:编辑器把内 ...
- [ Python入门教程 ] Python文件基本操作
本文将python文件操作实例进行整理,以便后续取用. 文件打开和创建 Python中使用open()函数打开或创建文件.open()的声明如下: open(name[, mode[, bufferi ...
随机推荐
- C/s程序过时了吗?
目前的程序从原来的形态演变成了 C/s,B/s,和手机端. 其实应该各有自己的客户群,及定位. 比如C/s为单机版的可以完成个性化突出的复杂客户端应用,企业级别的应用. B/s的特点安装简单,功能制作 ...
- 新版本PHP使用更方便了
$hostname_conn = "";$database_conn = "";$username_conn = "root";$passw ...
- php苹果内购订单验证
/** * 21000 App Store不能读取你提供的JSON对象 * 21002 receipt-data域的数据有问题 * 21003 receipt无法通过验证 * 21004 提供的sha ...
- vue table中使用多选的问题(翻页后如何保存已选项),联动echarts图表实现流量监控
流量监控项目需求: 根据表格数据,添加多选功能,默认全选,根据已选项更新图表视图 1.表格需要多选 2.要联动图表,所以关键是要利用表格多选的触发回调函数 vue table中使用多选: 很简单,只需 ...
- Testng 常用总结
自动化测试过程中使用testng管理测试用例是常规的做法,我们需要对它的特性有一个深入的了解和认识: testng的原理: 参考:https://blog.csdn.net/dm_vincent/ar ...
- STL-queue和循环队列基本操作的实现
2018-11-13-17:53:44 1.可增长循环队列 队列是一种特殊的线性表,是一种先进先出(FIFO)的数据结构.它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入 ...
- C++中 top()与pop()
top()是取出栈顶元素,不会删掉栈里边的元素 pop()是删除栈顶元素.
- vue 调用第三方接口配置
1.配置proxyTable 3.调用接口,将接口地址替换为配置的‘/api’
- swift - 根试图控制器的手势返回冲突 - push 新的tabbar控制器手势冲突
1. 禁用手势 和开启手势 extension JYRTSShopListController: UIGestureRecognizerDelegate { /// 禁止使用手势返回 func for ...
- java 线程Thread 技术--创建线程的方式
在第一节中,对线程的创建我们通过看文档,得知线程的创建有两种方式进行实现,我们进行第一种方式的创建,通过继承Thread 类 ,并且重写它的run 方法,就可以进行线程的创建,所有的程序执行都放在了r ...