作者: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:文本文件的操作相关推荐

  1. Python快速学习第八天

    本文内容全部出自<Python基础教程>第二版 10.1 模块 现在你已经知道如何创建和执行自己的程序(或脚本)了,也学会了怎么用import从外部模块获取函数并且为自己的程序所用: &g ...

  2. 简明 Python 教程学习笔记_7_文件操作(os、shutil、pathlib )

    参考 :http://www.cnblogs.com/nulige/archive/2016/12/06/6037752.html 在很多时候,你会想要让你的程序与用户(可能是你自己)交互.你会从用户 ...

  3. python一张图学懂_【python系统学习07】一张图看懂字典并学会操作

    一张图get字典 一张图get字典的些许知识点 如果图中知识点描述过于概括,请看下列细文: 字典是什么 js的对象 说到字典,前端同学可以理解其为:对象.因为python中的字典和js中的对象长的不能 ...

  4. Python快速学习08:模块的操作

    前言 系列文章:[传送门] 天气干燥,我就上火,流鼻血.希望身子好起来. 正文 函数和对象都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.模块可以包含可执行代 ...

  5. python基础学习七:字符串操作

    一.认识字符串 字符串是 Python 中最常⽤的数据类型.我们⼀般使⽤引号来创建字符串.创建字符串很简单,只要为变量分配⼀个值即可. a = 'hello world' b = "abcd ...

  6. 享学课堂python基础学习day15之文件操作

    我是一个22年8月加入享学课堂的学生,主要学习python基础和爬虫课程,学到现在,发现以前的学习知识容易忘记,听了老师的建议之后,决定在CSDN写博客,可以复习自己学过的知识,废话不多说,文件操作里 ...

  7. Python快速学习02:基本数据类型 序列

    前言 系列文章:[传送门] 也就每点一点点的开始咯,"还有两年时间,两年可以学很多东西的" Python ['paɪθən]  n. 巨蛇,大蟒 基本数据类型 变量不需要声明 a= ...

  8. Python快速学习10: 循环的对象及设计 (生活的规律)

    正文 循环对象的并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在成为循环的标准形式. 灵活的循环方式 (我晚饭后爱上了萨克斯,因为这是生活的一部分.属 ...

  9. Python快速学习06:词典

    基本概念 字典是Python 中的映射数据类型,工作原理类似关联数组或者哈希表,由键-值(key-value)对构成.几乎所有类型的Python 对象都可以用作键不过一般还是以数字或者字符串最为常用. ...

最新文章

  1. Leetcode 344. 反转字符串 解题思路及C++实现
  2. 民生银行IT运维架构管理可视化实践
  3. Cisco路由器操作命令汇总,看完全学会
  4. fat32 linux 打包工具_11款最棒的Linux数据恢复工具发布啦!
  5. Python Text I/O
  6. 接口自动化测试框架搭建(10、运行特定测试case,生成报告发送邮件)--python+HTMLTestRunnerCN+request+unittest+mock+db
  7. 电源电流测试软件,如何使用分流器进行测试直流电源电流?
  8. 【贪心算法】POJ-1328 区间问题
  9. grub4dos linux live,grub4dos安装
  10. VB是对API的封装 qq 快速登录 各种webservice接口搜集 ReReg.bat 注册登录组件
  11. Could not resolve dependencies for project com.koolearn:koo-b2b-tesa-api:jar:1.0-dev-SNAPSHOT
  12. 永不熄灭的火花·《煎饼侠》
  13. 经典排序算法之:堆排序
  14. 从信号处理的角度研究毫米波联合雷达通信
  15. chrome无法上网
  16. kaggle数据集的下载
  17. Ubuntu18.04.4安装
  18. 互联网如何颠覆这些我们熟知的17个行业!
  19. shell - 01 - Shell入门:扎好马步 走的更稳
  20. 气动元件-单双作用气缸及电磁阀

热门文章

  1. Android事件分发溯源详解
  2. cocoapos错误信息
  3. 近期打算及毕业前要补完的题
  4. 决策树 C4.5 理解要点
  5. C# NHtmlFilter 帮你过滤Html危险脚本 防止XSS攻击
  6. UiPickerView基本使用方法
  7. 8.2.2继承 第8章 面向对象编程简介
  8. java 将Map拷贝到另一个Map对象当中
  9. 鲁棒性、稳定性、非脆弱性
  10. Vue源码后记-更多options参数(1)