文件操作通常用来存储程序结果,以便下次可以直接使用,不必要重新运行一遍。文件操作最基本的三步:1.打开文件或者新建文件  2. 读或者写  3 关闭文件流保存数据。

Python 访问模式如下:

打开、关闭文件

f = open("dirTest.py","r")
print("打开的文件信息:%s"%f)
f.close()
print("文件名:%s,访问模式:%s, 是否关闭:%s"%(f.name,f.mode,f.closed))输出:打开的文件信息:<_io.TextIOWrapper name='dirTest.py' mode='r' encoding='UTF-8'>文件名:dirTest.py,访问模式:r, 是否关闭:True

文件读与写

(1)写数据。使用write()可以将数据写入指定文件。

f = open('test.txt',"w")
f.write("正在练习python语法")
f.close()文件内容:正在练习python语法

(2)读数据有三种:

  • read(size)从指定文件读取size个字节数据,如果没有指定将读取整个文件数据
  • readlines()将对文件逐行读取整个文件,返回的是一个list,其中的每个元素代表文件中的一行数据
  • readline()从文件中读取一行数据
f = open("test.txt",'r')
read = f.read()
print("read:%s"%read)
f.seek(0,0)
lines = f.readlines()
print("readlines:%s"%lines)
f.seek(0,0)
line = f.readline()
print("readline:%s"%line)
f.close()输出:
read:1正在练习python语法
2正在练习python语法
3正在练习python语法
4正在练习python语法
5正在练习python语法
6正在练习python语法
readlines:['1正在练习python语法\n', '2正在练习python语法\n', '3正在练习python语法\n', '4正在练习python语法\n', '5正在练习python语法\n', '6正在练习python语法\n']
readline:1正在练习python语法

  如果我们在读取一个未知文件时,不知道文件会有多大,如果一次全部加载可能导致机器的内存不够用,这时我们可以每次取一部分数据多次完成即可。下面的例子是一个复制文件的例子:

fileName = input("请输入要复制的文件名:")
position =fileName.rfind('.')
newFileName = fileName[:position] + '副本' + fileName[position:]
#打开文件
oldFile = open(fileName,'r')
#新建一个文件
newFile = open(newFileName,'w')
#写数据
while True:content = oldFile.read(1024)if len(content) == 0:breaknewFile.write(content)#关闭文件
oldFile.close()
newFile.close()输出:请输入要复制的文件名:test.txt1正在练习python语法2正在练习python语法3正在练习python语法4正在练习python语法5正在练习python语法6正在练习python语法

文件位置信息

  • tell() 返回文件指针当前位置
  • seek(offset,from)

  offset:偏移量

  from :方向,0:表示文件开头,1:表示当前位置,2:表示文件末尾

转载于:https://www.cnblogs.com/jsnhdream/p/10014959.html

Python基础--文件操作相关推荐

  1. Python基础-文件操作

    Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...

  2. python基础-文件操作(10)

    一.什么是文件 等等这些都叫做文件,各种格式的.但不仅仅限制于这些. 二.文件的作用 大家应该听说过一句话:"好记性不如烂笔头". 不仅人的大脑会遗忘事情,计算机也会如此,比如一个 ...

  3. python 基础文件操作

    实时刷新到硬盘里 f= open('hh','w',encoding='utf8') f.write('gyftyftft') f.write('hghgh\njkkjk') f.flush()#实时 ...

  4. 第三章 Python基础——文件操作函数

    3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...

  5. python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...

  6. 4道Python基础文件操作函数 练习题

    一.利用b模式,编写一个cp工具,要求如下: 既可以拷贝文本又可以拷贝视频,图片等文件 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file ...

  7. 学会python的基础操作题_第3章 Python基础-文件操作函数 文件操作 练习题

    一.利用b模式,编写一个cp工具,要求如下: 1. 既可以拷贝文本又可以拷贝视频,图片等文件 2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target ...

  8. Python 基础 文件操作——写文件

    前提,通过内置命令open以写模式打开文件后,才能进行写文件的操作: 值得注意的是,在进行完操作之后要用命令close关闭文件. 1.用file对象的write()方法写文件 write()方法将指定 ...

  9. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

最新文章

  1. Linux中Sleep和Wait命令的使用方式
  2. 迁移学习之InceptionV3(159层),Xception(126层),Inception_ResNet_V2(572层)(图像识别)
  3. 用看门狗定时器做计时器,计算程序耗时,超声波测距,FL2440
  4. 【转载】关于阿里巴巴的问题
  5. C++实现字符全排列
  6. 谷歌本地不支持websocket_django开发-websocket的实现
  7. 运行时异常与一般异常有何异同?
  8. 解决网页中Waiting (TTFB)数据加载过慢的问题
  9. SSH实战 · 唯唯乐购项目(下)
  10. C语言基础5-预编译部分知识(#include+.h文件和.c文件的区别
  11. 图像特征提取(二)——HOG特征
  12. 癫痫脑电信号特征提取方法
  13. 作为一个大学才开始入门学计算机编程的孩子想要的东西-----听我扯,你蛋疼,他菊紧,我开心
  14. IOS8 keyboardWillShow 在UIKeyboardWillShowNotification 调用两次 问题解决
  15. 使用vue扫描扫描仪图像
  16. 计算机学科专业知识两门课,计算机学科两门专业课的融会贯通教学改革探讨
  17. MySQL008:数据库引擎,如何设置引擎独立空间
  18. GNU Radio: 射频子板
  19. 编写程序计算两个矩阵之和。
  20. 爬虫实战 | 采集可视化知乎问题的回答

热门文章

  1. Spring源代码解析(收藏)
  2. SAP ECC 6.0 ,R3 windows server 2003 安装分享 自学教程
  3. iOS开发-策略模式
  4. sql loader 导入数据时的问题
  5. Linux之rpm包管理
  6. swaggerui api.docs
  7. iOS 动态更换icon
  8. SharePoint Server 2016 部署安装(三)—— 安装SharePoint Server
  9. 截取指定长度html内容,并保留html格式标记
  10. 微博达人硅谷之歌:Testin云測移动搜索性能測试非常是让人信服