Python基础--文件操作
文件操作通常用来存储程序结果,以便下次可以直接使用,不必要重新运行一遍。文件操作最基本的三步: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基础--文件操作相关推荐
- Python基础-文件操作
Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...
- python基础-文件操作(10)
一.什么是文件 等等这些都叫做文件,各种格式的.但不仅仅限制于这些. 二.文件的作用 大家应该听说过一句话:"好记性不如烂笔头". 不仅人的大脑会遗忘事情,计算机也会如此,比如一个 ...
- python 基础文件操作
实时刷新到硬盘里 f= open('hh','w',encoding='utf8') f.write('gyftyftft') f.write('hghgh\njkkjk') f.flush()#实时 ...
- 第三章 Python基础——文件操作函数
3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...
- python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换
python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...
- 4道Python基础文件操作函数 练习题
一.利用b模式,编写一个cp工具,要求如下: 既可以拷贝文本又可以拷贝视频,图片等文件 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file ...
- 学会python的基础操作题_第3章 Python基础-文件操作函数 文件操作 练习题
一.利用b模式,编写一个cp工具,要求如下: 1. 既可以拷贝文本又可以拷贝视频,图片等文件 2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target ...
- Python 基础 文件操作——写文件
前提,通过内置命令open以写模式打开文件后,才能进行写文件的操作: 值得注意的是,在进行完操作之后要用命令close关闭文件. 1.用file对象的write()方法写文件 write()方法将指定 ...
- python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作
Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...
最新文章
- Linux中Sleep和Wait命令的使用方式
- 迁移学习之InceptionV3(159层),Xception(126层),Inception_ResNet_V2(572层)(图像识别)
- 用看门狗定时器做计时器,计算程序耗时,超声波测距,FL2440
- 【转载】关于阿里巴巴的问题
- C++实现字符全排列
- 谷歌本地不支持websocket_django开发-websocket的实现
- 运行时异常与一般异常有何异同?
- 解决网页中Waiting (TTFB)数据加载过慢的问题
- SSH实战 · 唯唯乐购项目(下)
- C语言基础5-预编译部分知识(#include+.h文件和.c文件的区别
- 图像特征提取(二)——HOG特征
- 癫痫脑电信号特征提取方法
- 作为一个大学才开始入门学计算机编程的孩子想要的东西-----听我扯,你蛋疼,他菊紧,我开心
- IOS8 keyboardWillShow 在UIKeyboardWillShowNotification 调用两次 问题解决
- 使用vue扫描扫描仪图像
- 计算机学科专业知识两门课,计算机学科两门专业课的融会贯通教学改革探讨
- MySQL008:数据库引擎,如何设置引擎独立空间
- GNU Radio: 射频子板
- 编写程序计算两个矩阵之和。
- 爬虫实战 | 采集可视化知乎问题的回答