在文件处理当中,只有read默认是以字符为单位,其他方法均已字节为单位.def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True):file表示文件的名称,可以是绝对路径,也可以是相对路径.mode表示打开文件的方式,r表示读,w表示写,a表示追加.encoding表示已哪种编码格式读取文件中的内容,如果不指定,默认使用当前平台的编码,对于Windows操作系统来说为gbk编码.open()成功返回一个文件对象后,后续对该文件的操作都通过这个“句柄”实现。open('小重山1.txt','r',encoding='utf-8')打开文件的三种方式:
r : 以r的方式打开整个文件,若文件不存在,则直接报错
w : 以w的方式打开整个文件,若文件存在则先清空文件的内容(但是并不删除文件),若文件不存在则先创建这个文件。
注意:在以w的方式打开整个文件的过程中,只有在第一次打开文件的时候才会先清空整个文件的内容,在整个操作的
过程中
并不会写一次清除一次。
r和w代表以文本的方式读,并以文本的方式写。
a : 以追加的方式打开整个文件,若文件不存在则先创建这个文件,若文件存在则只追加内容。"+" 表示可以同时读写某个文件r+, 读写【可读,可写】,文件不存在会报错的w+, 写读【可读,可写】, 清空文件内容,然后以读写方式打开文件。a+ ,写读【可读,可写】"b"表示已字节流的方式操作相应的文件,当以"b"的方式操作文件的时候,
处理数据的基本单位是字节(二进制),而不再是字符。rb,  以二进制的方式读写某个文件          (直接将文件在硬盘中对应的bytes读取到内存当中)wb,  以二进制的方式向某个文件中写入内容。(直接将文件对应的bytes写到硬盘当中)def close(self, *args, **kwargs): 程序结束之后要注意关闭流从而释放与该流相关的所有系统资源.    python 有机制会自动关闭  但是不安全 鬼知道什么时候关闭.close()         def read(self, *args, **kwargs): read()从文件中读取指定个数的字符(r模式)或者字节(rb模式),如果没有给定参数size(默认-1)或为负数,则一直读至末尾,获取整个文件的内容,若给定size值则取指定长度字符  (中文英文都是一个字符)。.read()def readline(self, *args, **kwargs): 读取一行文本,并随后将光标转移至下一行的起始偏移量。即同时两次读取则会取出第一行和第二行def readlines(self, hint=-1):读取文件所有行文本的内容,并以列表的形式进行返回。  处理时按需要使用 .strip()方法  \n会多产生一个空格.readlines()def readable(self):判断文件的打开方式是否是可读的,如果是则返回True.def write(self, *args, **kwargs): 向文件中写入字符串,并返回写入字符的个数,注意:要自己添加相应的换行符。.write()def writelines(seq)    向文件中写入一个字符串列表,注意:seq中的每个元素必须是字符串类型.def writable(self, *args, **kwargs): 判断文件的打开方式是否是可写的,如果是则返回True.def seek(self,offset,whence=0): 控制文件光标位置移动的字节数,whence=0代表文件的开始位置.whence=1代表光标所处的当前位置whence=2代表文件的结束位置.注意:seek处理数据的单位为字节。def tell(self, *args, **kwargs): 当前文件中光标所处的位置.def truncate(self, *args, **kwargs): 截取文件的内容,其中结果只保留前n个字节的内容。文件操作的其他功能:
文件的修改:
1、读源文件的内容,然后一行一行的向新文件中写.
2、通过os模块将源文件给删除.
3、将新文件重命名为源文件的名字。本文转自lb沫51CTO博客,原文链接:http://blog.51cto.com/13562606/2058404,如需转载请自行联系原作者

Python中 文件处理相关推荐

  1. python怎么把数据写入txt-如何将python中文件写入TXT

    这篇文章主要介绍了如何将python中文件写入TXT,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 1.自己写入txt 直接上核心代码:with open("d ...

  2. python对文件的读操作有哪些方法-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  3. python对文件的读操作方法有哪些-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  4. python 中文件输入输出及os模块对文件系统的操作

    整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...

  5. python中文件位置的书写

    1:python中文件位置的书写 前面加r,表示不转义 \t \n都是转义字符 SyntaxError: (unicode error) 'unicodeescape' codec can't dec ...

  6. python36_第36 p,就这几个方法,Python中文件的操作

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第X篇文章,第二阶段的课程:Python基础知识:Python中文件的操作(下篇). 学习本课程,建议先看一遍:[计算机基础知识]课 ...

  7. python中文件描述符_Python中的描述符

    python中文件描述符 In Python, a class that implements a get, set or delete methods for an object is called ...

  8. python中文件变化监控-watchdog

    起步 在python中文件监控主要有两个库,一个是pyinotify,一个是watchdog.pyinotify依赖于Linux平台的inotify,后者则对不同平台的的事件都进行了封装.因为我主要用 ...

  9. Python中文件操作和文件夹操作的学习笔记

    目录 1 前言 2 工作目录设置 设置工作目录: 获取当前运行文件目录 将工作目录重置为当前运行文件的父目录 遍历文件夹中所有的子文件(包含子文件.孙文件): 3 判断文件(夹)是否存在 4 文件读写 ...

  10. python中文件的导入与导出

    [Python学习]:文件导入与导出 python中文件的导入与导出 文件导入 import pandas as pd df = pd.read_csv('text.txt',sep='\t',enc ...

最新文章

  1. js实践篇:例外处理Try{}catch(e){}
  2. 完全卸载mongodb
  3. 数字图像处理:第十五章 图象分割
  4. 实践卡尔曼滤波--小球追踪
  5. 交互系统的构建之(四)手掌与拳头检测加盟TLD
  6. protobuf导出golang,调整默认tag的方法
  7. Keil5(C51,MDK)注册详细教程(2032年版本)
  8. FRM-18108和FRM-10102解决方法
  9. 兼容性视图html页面,浏览器兼容性视图设置在哪
  10. 人生的智慧——叔本华
  11. 凸优化4:Operations that preserve convexity
  12. lan的以太网标准_并非所有以太网电缆都是平等的:通过升级,您可以获得更快的LAN速度...
  13. 动态规划法(二)找零钱问题
  14. 【相约上海,期待广州】甲骨文数据库大会暨38周年庆典
  15. DNSPod十问王安:中小企业的数字化是伪命题吗?
  16. Vue elementUI-select多选下拉框数据回显成功后,点击下拉选项或删除回显数据无反应...
  17. No.5终于搞懂了kmp算法(精髓为next数组的求解过程,此文next数组未经过优化)
  18. Android尺子布局和自定义TextView
  19. SCAU 18935 贪吃的小Q
  20. 【python】并发实现文件下载并计算md5

热门文章

  1. arm指令集_重磅!Arm宣布:指令集,客户可自定义
  2. linux清理缓存_[ERROR] Linux 的 No space left on device(磁盘空间不足)
  3. 一次选中多个物体_经验之谈|Anchor Boxes:物体检测的关键
  4. 棋牌服务器要什么系统,棋牌需要什么云服务器
  5. ubuntu桌面美化mac_Ubuntu18.04美化主题(mac主题)
  6. plsa的java实现_java在注解中绑定方法参数的解决方案
  7. c# 取余数 浮点数_浮点数精度问题透析:小数计算不准确+浮点数精度丢失根源
  8. 1345.跳跃游戏IV-LeetCode
  9. java spring 事务_java 事务与spring 声明式事务
  10. Vue 页面权限控制(一)