文件操作

对文件操作流程

打开文件,得到文件句柄并赋值给一个变量

通过句柄对文件进行操作

关闭文件

1.open()打开文件

1 #获取文件句柄

2 f = open("yesterday","r",encoding="utf-8")3 #读取数据

4 data =f.read()5 #打印读取的文件

6 print(data)7 #关闭文件

8 f.close()

打开文件的模式有:

r,只读模式(默认)。

w,只写模式。【不可读;不存在则创建;存在则删除内容;】

a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

r+,可读写文件。【可读;可写;可追加】

w+,写读

a+,同a

"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

rU

r+U

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

rb

wb

ab

2. with 语句打开文件

使用with语句打开文件,不需要在最后使用f.close()来关闭文件,with执行完毕之后会自动关闭。

1 with open("./name.txt",'r') as f:2 names =f.read()3 print(names)

在Python 2.7 后,with又支持同时对多个文件的上下文进行管理,即:

1 with open('log1') as obj1, open('log2') as obj2:2 pass

3.read()

文件内容

Yesterday when I was young

The taste of life was sweet

As rain upon my tongue

1 with open("flieread.txt","r",encoding="utf-8") as f:2 data1 =f.read()3 print(data1)4 data2 =f.read()5 print("------data2-----",data2)

data2的部分为空,因为在文件中 ,维护一个类似文件指针的一个东西,这个文件指针类似于我们平时操作文件时的光标的东西,所以当第1次读文件时,文件指针已经指向最后一个位置,所以第2次再去读取的时候,是从最后一个位置开始读取的,所以读取的为空。

4.python读取文件方式

1 with open("yesterday.txt","r",encoding="utf-8") as f:2 whileTrue:3 line =f.readline().strip()4 print(line)5 print(f.tell())6 if notline:7 f.seek(0)8 print(f.read(1))9 break

f.tell() 显示读取文件到什么位置,也是下一次开始读文件的位置,每个字符占一位(空格、标点符号也算)

f.seek() 设置读取文件光标的位置,f.seek(5)就是从第5个字符开始读取

python读取文件从 0 的位置开始,Somehow中S的位置为 1

第二行是从第72个字符开始读取的,即 不知为何中 不的位置为 72

f.seek(0)是文件读取完后,光标重新回到文首

f.read(1) 读取第一个字符即  S

5.readlines()

readlines()和read()一样也是一次读取整个文件存放在内存中,所以只适合读取小文件,readlines()自动将文件内容分析成一个行的列表。该表可由python的for ... in ...处理。

1 with open("flieread.txt","r",encoding="utf-8") as f:2 line =f.readlines()3 print(line)4 for i inline:5 print(i.strip())6

7 #输出

8 ['Yesterday when I was young\n', 'The taste of life was sweet\n', 'As rain upon my tongue']9 Yesterday when I was young10 The taste of life was sweet11 As rain upon my tongue

6.readline()

每次只读取一行,这种占用内容比较小

1 with open("flieread.txt","r",encoding="utf-8") as f:2 line =f.readline()3 print(line)4

5 #输出

6 Yesterday when I was young

7.逐行读取文件

1 with open("fileread.txt","r",encoding="utf-8") as f:

2 whileTrue:

3 line =f.readline()

4 if notline:

5 break

6 else:

7 print(line)

python对文件操作采用的同一步骤是_python基础4--文件操作相关推荐

  1. python文件操作的一般步骤_Python基础之文件操作

    ​ 应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中.应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序 ...

  2. python文件替换一行_python基础_文件操作实现全文或单行替换的方法

    这篇文章主要介绍了关于python基础_文件操作实现全文或单行替换的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python修改文件时,使用w模式会将原本的文件清空/覆盖.可以 ...

  3. python中的打开文件的用法_python基础之文件操作

    文件操作 一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周 ...

  4. python文件操作函数_python基础之文件操作,集合,函数

    文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+') #后面的r+ 表示打开文件的模式是读写 #命令 ...

  5. python文件目录操作操作_Python基础之文件目录操作

    概述 I/O操作不仅包括屏幕输入输出,还包括文件的读取与写入,Python提供了很多必要的方法和功能,进行文件及文件夹的相关操作.本文主要通过两个简单的小例子,简述Python在文件夹及文件的应用,仅 ...

  6. python中判断文件是否存在的三种方式_Python中判断文件是否存在的方法

    Python中判断文件是否存在的方法 发布时间:2020-08-06 11:15:42 来源:亿速云 阅读:58 作者:小新 这篇文章主要介绍Python中判断文件是否存在的方法,文中介绍的非常详细, ...

  7. python os读取文件内容_python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  8. Oracle数据库安装响应文件,1.2.6 步骤6:配置应答文件,然后运行安装程序(2)...

    1.2.6 步骤6:配置应答文件,然后运行安装程序(2) 上面的命令占了两行位置.可使用反斜杠(\)将***行代码与第二行代码连接起来. 注意 在Windows中setup.exe命令就相当于Linu ...

  9. input file获取文件路径_python 基础 — 整理文件

    点击上方蓝字"Python圈子",进行关注~ 前言 文件整理常常会浪费很多时间.但如果让机器来做这样复杂的事情,不到 10 秒钟就能完成 1 个小时工作. 整理方式 进行文件整理最 ...

最新文章

  1. JS大宗师Douglas新书即将开印,就差一个书名了
  2. BouncyCastle - Java加密与安全
  3. matlab距离保护程序,基于MATLAB的距离保护仿真.doc
  4. LVM+Xen虚拟化应用
  5. osip2 代码分析
  6. 别人统一四大力学,吾统一四大布局方向
  7. python:使用strip()去掉首尾空格
  8. SSM实现课程管理系统
  9. ping通ipv6地址
  10. 99乘法表图片java_【Java案例】九九乘法表
  11. 笔记本电脑 编程_如何选择笔记本电脑进行编程
  12. WHU 1572 Cyy and Fzz(AC自动机+dp)
  13. Windows10彻底卸载VMWare虚拟机
  14. 集合框架|Java集合框架基本使用
  15. tkinter-Text详解
  16. 玩转数据可视化之R语言ggplot2:(三)ggplot2实现将多张图放在一起,包括并排和插图绘制(快速入门)
  17. element-ui的el-menu横向菜单栏中去掉下划线
  18. 在PyCharm 中安装MongoDB库的一系列操作
  19. 互联网公益:回归初心
  20. PAT甲级 1081 Rational Sum 分数相加的和

热门文章

  1. 华三超融合服务器 稳定性,全球领先的企业级服务器、存储、融合系统及解决方案-H3C与HPE...
  2. 动态规划:矩阵链连乘问题
  3. 建模杂谈系列225 小结与反思
  4. 安装LAPACK 动态库
  5. SSM实战-外卖项目-06-用户地址簿功能、菜品展示、购物车、下单(一个业务涉及5张表)
  6. html5 实现波浪效果图,css3实现波纹特效、H5实现动态波浪效果
  7. serachview的功能和用法
  8. python天天向上的力量程序代码_天天向上的力量python(举一反三)
  9. 行为建模(状态图-活动图)
  10. php 六边形 属性图 能力数值图,css怎样做出六边形图片