Python快速学习07:文本文件的操作
作者:Jeff Lee 出处:http://www.cnblogs.com/Alandre/ 欢迎转载,也请保留这段声明。谢谢!
系列文章:[传送门]
Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。
文本文件的读写主要通过open()所构建的文件对象来实现。请记住, 文件只是连续的字节序列. 数据的传输经常会用到字节流, 无论字节流是由单个字节还是大块数据组成.
今天带来是对文件操作的小故事:
创建文件对象open()
open() 的基本语法是:
file_object = open(file_name, access_mode='r', buffering=-1)
#file_name 文件名
#access_mode 模式
#可选参数 buffering 用于指示访问文件所采用的缓冲方式. 其中 0 表示不缓冲, 1表示只缓冲一行数据, 任何其它大于 1 的值代表使用给定值作为缓冲区大小
常见的模式:
"r" # 只读
“w” # 写入
例子(测试代码文件根目录存在一个test.txt)
f = open("test.txt","w")print (f) f.write('I like apple\nfdasfdsa\nfdasfas') f.close()
#write()它把含有文本数据或二进制数据块的字符串写入到文件中去.
#print(f)会有下面输出,告诉我们关于文件的信息
<_io.TextIOWrapper name='test.txt' mode='w' encoding='cp936'>
常用的文件对象方法
content = f.readlines() print (content) content = f.readline() print (content) content = f.read(20) print (content)
依次为
content = f.read(N) # 读取N bytes的数据
content = f.readline() # 读取一行
content = f.readlines() # 读取所有行,储存在列表中,每个元素是一行。
切记
保留行分隔符
当使用输入方法如 read() 或者 readlines() 从文件中读取行时, Python 并不会删除行结束符. 这个操作被留给了程序员. 例如这样的代码在 Python 程序中很常见:
f = open('myFile', 'r') data = [line.strip() for line in f.readlines()] f.close()
总结
#open() write() close()
#readline()
感谢及资源共享
路上走来一步一个脚印,希望大家和我一起。
感谢读者!很喜欢你们给我的支持。如果支持,点个赞。
知识来源: http://book.douban.com/doulist/3870144/
Python快速学习07:文本文件的操作相关推荐
- Python快速学习第八天
本文内容全部出自<Python基础教程>第二版 10.1 模块 现在你已经知道如何创建和执行自己的程序(或脚本)了,也学会了怎么用import从外部模块获取函数并且为自己的程序所用: &g ...
- 简明 Python 教程学习笔记_7_文件操作(os、shutil、pathlib )
参考 :http://www.cnblogs.com/nulige/archive/2016/12/06/6037752.html 在很多时候,你会想要让你的程序与用户(可能是你自己)交互.你会从用户 ...
- python一张图学懂_【python系统学习07】一张图看懂字典并学会操作
一张图get字典 一张图get字典的些许知识点 如果图中知识点描述过于概括,请看下列细文: 字典是什么 js的对象 说到字典,前端同学可以理解其为:对象.因为python中的字典和js中的对象长的不能 ...
- Python快速学习08:模块的操作
前言 系列文章:[传送门] 天气干燥,我就上火,流鼻血.希望身子好起来. 正文 函数和对象都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.模块可以包含可执行代 ...
- python基础学习七:字符串操作
一.认识字符串 字符串是 Python 中最常⽤的数据类型.我们⼀般使⽤引号来创建字符串.创建字符串很简单,只要为变量分配⼀个值即可. a = 'hello world' b = "abcd ...
- 享学课堂python基础学习day15之文件操作
我是一个22年8月加入享学课堂的学生,主要学习python基础和爬虫课程,学到现在,发现以前的学习知识容易忘记,听了老师的建议之后,决定在CSDN写博客,可以复习自己学过的知识,废话不多说,文件操作里 ...
- Python快速学习02:基本数据类型 序列
前言 系列文章:[传送门] 也就每点一点点的开始咯,"还有两年时间,两年可以学很多东西的" Python ['paɪθən] n. 巨蛇,大蟒 基本数据类型 变量不需要声明 a= ...
- Python快速学习10: 循环的对象及设计 (生活的规律)
正文 循环对象的并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在成为循环的标准形式. 灵活的循环方式 (我晚饭后爱上了萨克斯,因为这是生活的一部分.属 ...
- Python快速学习06:词典
基本概念 字典是Python 中的映射数据类型,工作原理类似关联数组或者哈希表,由键-值(key-value)对构成.几乎所有类型的Python 对象都可以用作键不过一般还是以数字或者字符串最为常用. ...
最新文章
- Leetcode 344. 反转字符串 解题思路及C++实现
- 民生银行IT运维架构管理可视化实践
- Cisco路由器操作命令汇总,看完全学会
- fat32 linux 打包工具_11款最棒的Linux数据恢复工具发布啦!
- Python Text I/O
- 接口自动化测试框架搭建(10、运行特定测试case,生成报告发送邮件)--python+HTMLTestRunnerCN+request+unittest+mock+db
- 电源电流测试软件,如何使用分流器进行测试直流电源电流?
- 【贪心算法】POJ-1328 区间问题
- grub4dos linux live,grub4dos安装
- VB是对API的封装 qq 快速登录 各种webservice接口搜集 ReReg.bat 注册登录组件
- Could not resolve dependencies for project com.koolearn:koo-b2b-tesa-api:jar:1.0-dev-SNAPSHOT
- 永不熄灭的火花·《煎饼侠》
- 经典排序算法之:堆排序
- 从信号处理的角度研究毫米波联合雷达通信
- chrome无法上网
- kaggle数据集的下载
- Ubuntu18.04.4安装
- 互联网如何颠覆这些我们熟知的17个行业!
- shell - 01 - Shell入门:扎好马步 走的更稳
- 气动元件-单双作用气缸及电磁阀