python对文件操作采用的同一步骤是_python基础4--文件操作
文件操作
对文件操作流程
打开文件,得到文件句柄并赋值给一个变量
通过句柄对文件进行操作
关闭文件
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--文件操作相关推荐
- python文件操作的一般步骤_Python基础之文件操作
应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中.应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序 ...
- python文件替换一行_python基础_文件操作实现全文或单行替换的方法
这篇文章主要介绍了关于python基础_文件操作实现全文或单行替换的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python修改文件时,使用w模式会将原本的文件清空/覆盖.可以 ...
- python中的打开文件的用法_python基础之文件操作
文件操作 一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周 ...
- python文件操作函数_python基础之文件操作,集合,函数
文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+') #后面的r+ 表示打开文件的模式是读写 #命令 ...
- python文件目录操作操作_Python基础之文件目录操作
概述 I/O操作不仅包括屏幕输入输出,还包括文件的读取与写入,Python提供了很多必要的方法和功能,进行文件及文件夹的相关操作.本文主要通过两个简单的小例子,简述Python在文件夹及文件的应用,仅 ...
- python中判断文件是否存在的三种方式_Python中判断文件是否存在的方法
Python中判断文件是否存在的方法 发布时间:2020-08-06 11:15:42 来源:亿速云 阅读:58 作者:小新 这篇文章主要介绍Python中判断文件是否存在的方法,文中介绍的非常详细, ...
- python os读取文件内容_python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- Oracle数据库安装响应文件,1.2.6 步骤6:配置应答文件,然后运行安装程序(2)...
1.2.6 步骤6:配置应答文件,然后运行安装程序(2) 上面的命令占了两行位置.可使用反斜杠(\)将***行代码与第二行代码连接起来. 注意 在Windows中setup.exe命令就相当于Linu ...
- input file获取文件路径_python 基础 — 整理文件
点击上方蓝字"Python圈子",进行关注~ 前言 文件整理常常会浪费很多时间.但如果让机器来做这样复杂的事情,不到 10 秒钟就能完成 1 个小时工作. 整理方式 进行文件整理最 ...
最新文章
- JS大宗师Douglas新书即将开印,就差一个书名了
- BouncyCastle - Java加密与安全
- matlab距离保护程序,基于MATLAB的距离保护仿真.doc
- LVM+Xen虚拟化应用
- osip2 代码分析
- 别人统一四大力学,吾统一四大布局方向
- python:使用strip()去掉首尾空格
- SSM实现课程管理系统
- ping通ipv6地址
- 99乘法表图片java_【Java案例】九九乘法表
- 笔记本电脑 编程_如何选择笔记本电脑进行编程
- WHU 1572 Cyy and Fzz(AC自动机+dp)
- Windows10彻底卸载VMWare虚拟机
- 集合框架|Java集合框架基本使用
- tkinter-Text详解
- 玩转数据可视化之R语言ggplot2:(三)ggplot2实现将多张图放在一起,包括并排和插图绘制(快速入门)
- element-ui的el-menu横向菜单栏中去掉下划线
- 在PyCharm 中安装MongoDB库的一系列操作
- 互联网公益:回归初心
- PAT甲级 1081 Rational Sum 分数相加的和
热门文章
- 华三超融合服务器 稳定性,全球领先的企业级服务器、存储、融合系统及解决方案-H3C与HPE...
- 动态规划:矩阵链连乘问题
- 建模杂谈系列225 小结与反思
- 安装LAPACK 动态库
- SSM实战-外卖项目-06-用户地址簿功能、菜品展示、购物车、下单(一个业务涉及5张表)
- html5 实现波浪效果图,css3实现波纹特效、H5实现动态波浪效果
- serachview的功能和用法
- python天天向上的力量程序代码_天天向上的力量python(举一反三)
- 行为建模(状态图-活动图)
- php 六边形 属性图 能力数值图,css怎样做出六边形图片