字符的输入及输出
输入(raw_input/input)---> 程序处理 ---> 输出(print)

一.文件管理的三大步骤:

1.打开文件; f = open("filename")    
2.处理文件; 
        f.read()                      可以读取文件内容
        f.write("hello")         不能往文件中写入,因为默认文件以r的模式打开;
3.关闭并保存文件; f.close()

文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源。

二.文件的几种模式总结:

1. r模式:
若文件不存在,直接报错;
文件只能读取,不能写入;

2. w模式:
若文件不存在,直接创建文件;
文件只能写入,不能读取;
打开文件时会清空原有文件内容;

3. r+模式:
若文件不存在,直接报错;
文件可以读也可以写;
具体写入的内容在哪里,由文件指针(句柄)决定;

先读后写

先写后读

4. w+模式:
若文件不存在,直接创建文件;
文件既能写入也能读取;
打开文件时会清空原有文件内容;


5. a模式
若文件不存在,直接创建文件;
文件只能写入,不能读取;
写入的内容直接追加到文件最后;

6. a+模式
若文件不存在,直接创建文件;
文件既能写入也能读取;
写入的内容直接追加到文件最后;

7. b模式
以二进制的方式打开文件,可以跟r,w,+等组合使用;

二进制文件
要读取二进制文件,比如图片、视频等等,用 'rb' 模式打开文件即可
>>> f = open('/root/test.jpg', 'rb')
>>> f.read()
'\xff\xd8\xff\xe1\x00\x18Exif\x00\x00...' # 十六进制表示的字节

三.文件的读取

将passwd里的文件内容追加到hello.txt中

read()                 直接读取文件所有内容;

readline()           每次读取文件一行内容,返回类型为字符串;

readlines()         读取文件所有内容,以列表形式返回;

xreadlines()       类似生成器,文件内容不直接以列表方式返回;读取内容多时用

四.文件的写入
write("str")                # 将字符串写入文件
writelines("["hello","world"]")        # 将序列的每个元素写入文件;

五.文件的其它操作

1.f.seek(偏移量,选项)    
     偏移量,如果为正数,代表向右偏移;如果为负数,代表向左偏移;
     选项,如果为0,指针指向文件开始;
              如果为1,指针指向当前位置;
              如果为2,指针指向文件末尾;



2.f.flush()        提交对文件的修改;

六.文件的几个注意点:

1.文件对象是可迭代数据类型,可以通过for遍历文件的内容;

2.with open("filename") as f:通过这种方法来避免用户忘记关闭文件的问题;不用写f.close()

本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1963269,如需转载请自行联系原作者

Python-文件的管理相关推荐

  1. sudo修改文件夹名字_用 Python 高效智能管理文件夹

    #「闪光时刻」主题征文 二期# 大家在写报告.写总结时,是否会先去翻一下以前写过的类似的东西?是否有看过比较好的文章,想保存时却为归类而纠结?是否电脑里的文件越来越多,想删掉一些却又舍不得?身处大数据 ...

  2. edu-【Linux 与 Python编程2021】Linux知识训练,Linux之用户管理,Linux文件/目录管理

    python实训 python学习 – 菜鸟教程+B站视频 文章目录 linux知识训练-硬件与软件安装 第1关:linux知识训练-硬件与软件安装 linux知识训练-账户进程与权限 第1关:lin ...

  3. Python关于文件的管理及操作

    ######文件的管理及操作###### ##文件的读取 1.文件读取的三部曲:打开 --- 操作 ---- 关闭 # 打开文件 f = open('/mnt/passwd', 'a+') print ...

  4. python档案管理系统代码_文件档案管理工具下载

    晨科文件档案管理系统是一款好用的文件档案管理软件.这款软件为用户提供了电子档案一键查询.快速分享功能,支持音视频.文档.图片等各种格式文件在线预览,可直接预览查看和打印.功能非常丰富,感兴趣的朋友千万 ...

  5. python 文件追加写入_Python写入文件–解释了打开,读取,追加和其他文件处理功能

    python 文件追加写入 欢迎 (Welcome) Hi! If you want to learn how to work with files in Python, then this arti ...

  6. 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程

    文件读写 阅读: 18142 评论:4 到目前为止,我们做的一切操作,都是在内存里进行的.如果一旦断电或发生意外,那么你的工作成果将瞬间消失.你有没有一种人生缺少了点什么的感觉?是的,我们还缺少将数据 ...

  7. python 文件读写找不到文件-python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

  8. 变量 常量 Python变量内存管理 赋值方式 注释

    目录 变量 1.什么是变量 2.为什么有变量? 3.定义变量 4.变量的组成 5.变量名的命名规范 6变量名的两种风格 常量 Python变量内存管理 1.变量存哪儿? 2.Python垃圾回收机制 ...

  9. Python文件处理

    Python文件处理 Python文件处理 在python中,要对一个文件进行操作,得把文件抽象为Streams流或者说file object或者叫file-like objects. 这样将文件当作 ...

  10. python做的项目管理软件_幽雅的使用Python之软件管理

    优雅的使用Python之软件管理 上篇<>,如何管理python环境,有了一个干净的python环境之后,就不可避免的安装python软件包(python软件包丰富也是它的优点之一,不用重 ...

最新文章

  1. kong api gateway 初体验
  2. Google面试题及答案
  3. 动态规划--最长公共子序列
  4. 数组遍历 map()、forEach() 及 字符串切割 split() / 字符串截取 slice()、substring()、substr()...
  5. 面试题:利用一个栈倒序另外一个栈中的数
  6. 线程回顾Thread
  7. ECLIPSE配置OSGI服务器
  8. 描述羽毛针禾及其特殊结构——“根鞘”的词有哪些呢?已经做完的项目和目前羽毛针禾面临的科学问题有哪些?
  9. 不经艰难困苦,何来玉汝于成
  10. mac下用mysql执行sql文件完整
  11. n个水手分椰子问题 (递推)
  12. HTML5、css3、js实现3D相册
  13. 数字格式化 * 有一个小数,123.45678 要求保留两位
  14. layUI自定义列表每页条数
  15. csgo 机器人模式_csgo怎么单机跟电脑打只有每队5人,怎么增加BOT
  16. c++中的sort函数
  17. 处理机调度之实时调度
  18. 禁止Skype开机自启动
  19. 想骂人!开发语言不能统一成一个么?
  20. 数据挖掘:数据清洗——数据噪声处理

热门文章

  1. HTK---语音识别实现应用的Kit
  2. 从零基础入门Tensorflow2.0 ----八、39.1 gpu1
  3. Python—常用的几种列表、字典
  4. 服务器iis限制ip访问网站吗,利用IIS实现网站后台IP登录限制
  5. android 中国市场份额 2015,2015年安卓芯片市场分析:不再一家独大
  6. java中的implements如何打开_Java 中extends与implements使用方法
  7. Vue笔记--高级入门
  8. Flutter实战之Image和FadeInImage
  9. android AChartEnginee讲解之自定义图表类
  10. 理工科学生计算机要求,理工科学生