读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。

读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。

文件格式

函数open: open(name,[,mode[,buffering]]) ------>文件名,模式,缓冲,后两者时可选内容。

模式参数常用值:

缓冲参数:

文件对象(类文件对象):称为流。

读与写

注意:不需要提前创建文件,这里write/read可以直接创建新文件并写入/读取。

写文件的同时会创建一个名字叫a.txt的文件,你需要指定绝对路径。

f.close() 是很重要的,一定要记得写上。

读取的顺序是依次进行的,先4然后继续往下,不会从头计算,上面也不写就直接read剩余的。

文件定位

tell()方法告诉你文件内的当前位置, 换句话说,下一次的读写会发生在文件开头这么多字节之后。

seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。

如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。

读写行:

readline:后不加参数,会一直读取到换行符为止。同时也会读出换行符。

加参数:读取字符的最大值。

readlines:读取一个文件所有行,并以列表返回。

write:(没有writeline方法。)

writelines:与readlines相反,传给它一个列表(或任何序列。)它都会把所有字符串写入文件。

注:程序不会增加新行,需要自己添加。

关闭文件:

close()方法。

f=open()

f.write()

f.close()

确保文件被关闭,用try/finally语句。如下图例子所示:

专门语句:with语句,文件在语句结束会自动关闭。

with open('/path/to/file', 'r') as f:

print(f.read())

python write函数换行_python中文件的知识点总结相关推荐

  1. python 写txt 换行_python中写入txt文件需要换行,以及\r 和\n

    在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n') 只会在后面打印一个字符串'\n',而不是换行' 需要用 f.write(' ...

  2. python中return函数换行_Python中return的用法

    python语言中,在调用函数的时候,为了使得函数返回我们想要的值,就需要python中的return来解决此问题.对于return的使用有以下需要注意的事项. (1)return语句是python语 ...

  3. python format函数换行_python format函数/print 函数详细讲解(19)

    文章首发微信公众号,微信搜索:猿说python 在python开发过程中,print函数和format函数使用场景特别多,下面分别详细讲解两个函数的用法. 一.print函数 print翻译为中文指打 ...

  4. python if函数用法_python中if条件中的Contains()函数“in”

    我对contains()in的功能做了一些研究,特别是与eq()==进行了比较,发现它可以完成许多任务.我设法回答了其中许多问题(见下文). 除了下面的用法之外,in还有其他有用的用法吗,例如对象?在 ...

  5. python输出文本换行_python中print怎么不换行输出

    大家应该知道python中print之后是默认换行的, 那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的属性, 方法如下:print('contents' ...

  6. python open函数参数_python中open函数的使用

    一.open()的函数原型open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=Tr ...

  7. python open函数编码_python中的open函数如何编码?

    python中的open函数可以通过在打开文件时添加encoding参数来指定使用的编码方式,encoding表示的是返回的数据采用何种编码. open()的函数原型:open(file, mode= ...

  8. python write函数换行_Python基础知识(三)

    本章小结 学习越往后越意识到总结的重要性 特别是语法基础,东西太多 不用是真的会直接忘掉 我在总结本文的时候就发现 我当时觉得学得很好很扎实 自信不会忘记的东西, 真的已经被我忘掉了 还不得不依靠百度 ...

  9. python format函数实例_python中强大的format函数实例详解

    python中format函数用于字符串的格式化 自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串. 语法 它通过{}和:来代替%. 请看下 ...

最新文章

  1. linux虚拟网络设备--虚拟机网卡和linux bridge上tap设备的关系(七)
  2. Lyapunov and Stability Theory
  3. [原创]状态值在数据库中的检索
  4. C#winform抓取百度,Google搜索关键词结果
  5. 企业级网络建站工作室源码
  6. 《剑指offer》面试题的Python实现
  7. 排球计分程序重构(五上篇)
  8. Expected value at 1:0 异常解决方法
  9. C语言基础选择题100道(附答案)01
  10. MP4Box常用命令
  11. 暗时间 刘未鹏
  12. 计算机在线作业office,全国计算机一级office题库与答案
  13. html代码标签优化与提速,HTML代码标签优化与提速
  14. win10自带图片出现文件系统错误 (-2147219196)的修复方法
  15. [WebGL入门]二十一,从平行光源发出的光
  16. 洛谷:P1129 [ZJOI2007] 矩阵游戏(二分图最大匹配)
  17. ae 能在linux上运行吗,玩了这么久Linux,这些使用技巧你可能还不知道!
  18. 超级服务器防熊系统教程,关于服务器防熊办法
  19. inject类型丢失问题
  20. 软件自动化测试简介,1.1 自动化测试简介

热门文章

  1. mysql临时关闭查询日志_mysql故障排错临时打开通用日志和慢查询日志
  2. 往远程mysql传数据库_三、Navicat将远程MySql数据库数据导入本地
  3. 11g cursor_sharing 参数说明
  4. 数据结构c语言版题库含答案,求数据结构c语言版的习题和答案?
  5. Unsupported major.minor version 51.0 jdk版本错误解决方案 eclipse版
  6. thymeleaf中的th:assert用法
  7. Ssm酒店管理系统实战开发
  8. android的cantext对象,安卓Android Context类实例详解
  9. TypeError: softmax() got an unexpected keyword argument 'axis'
  10. C#使用CurrentUICulture切换语言