Python基础(五)
来源:互联网 发布:java的四大特性 编辑:程序博客网 时间:2024/06/05 23:41
文件的打开与关闭
操作文件的整体过程:
- 打开文件,或者新建立一个文件
- 读/写数据
- 关闭文件
打开文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。
open(文件名,访问模式)
示例如下:
f = open('test.txt', 'w')
说明:
关闭文件
close()
示例:
# 新建一个文件,文件名为:test.txtf = open('test.txt', 'w')# 关闭这个文件f.close()
文件的读写
写数据(write)
使用write()可以完成向文件写入数据。
示例:
f = open('test.txt', 'w')f.write('hello world, i am here!')f.close()
注意:
- 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据。
读数据(read)
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。
示例:
f = open('test.txt', 'r')content = f.read(5)print(content)print("-"*30) #打印30个"-"分隔符content = f.read()print(content)f.close()
注意:
- 如果open是打开一个文件,那么可以不用谢打开的模式,即只写 open(‘test.txt’);
- 如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的。
读数据(readlines)
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素.
#coding=utf-8f = open('test.txt', 'r')content = f.readlines()print(type(content))i=1for temp in content: print("%d:%s"%(i, temp)) i+=1f.close()
读数据(readline)
每次读取一行。
示例:
#coding=utf-8f = open('test.txt', 'r')content = f.readline()print("1:%s"%content)content = f.readline()print("2:%s"%content)f.close()
文件的定位读写
获取当前读写的位置
在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取。
# 打开一个已经存在的文件f = open("test.txt", "r")str = f.read(3)print "读取的数据是 : ", str# 查找当前位置position = f.tell()print "当前文件位置 : ", positionstr = f.read(3)print "读取的数据是 : ", str# 查找当前位置position = f.tell()print "当前文件位置 : ", positionf.close()
定位到某个位置
如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()。
seek(offset, from)有2个参数:
- offset:偏移量
- from:方向(0表示文件开头,1表示当前位置,2表示文件末尾)
示例1:把位置设置为从文件开头,偏移5个字节
# 打开一个已经存在的文件f = open("test.txt", "r")str = f.read(30)print "读取的数据是 : ", str# 查找当前位置position = f.tell()print "当前文件位置 : ", position# 重新设置位置f.seek(5,0)# 查找当前位置position = f.tell()print "当前文件位置 : ", positionf.close()
示例2:把位置设置为离文件末尾,3字节处
# 打开一个已经存在的文件f = open("test.txt", "r")# 查找当前位置position = f.tell()print "当前文件位置 : ", position# 重新设置位置f.seek(-3,2)# 读取到的数据为:文件最后3个字节数据str = f.read()print "读取的数据是 : ", strf.close()
文件的重命名、删除
有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能.
文件重命名
os模块中的rename()可以完成对文件的重命名操作
rename(需要修改的文件名, 新的文件名)
示例:
import osos.rename("毕业论文.txt", "毕业论文-最终版.txt")
删除文件
os模块中的remove()可以完成对文件的删除操作
remove(待删除的文件名)
示例:
import osos.remove("毕业论文.txt")
文件夹的相关操作
实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等。就像对文件操作需要os模块一样,如果要操作文件夹,同样需要os模块。
创建文件夹
import osos.mkdir("张三")
获取当前目录
import osos.getcwd()
改变默认目录
import osos.chdir("../")
获取目录列表
import osos.listdir("./")
删除文件夹
import osos.rmdir("张三")
阅读全文
0 0
- Python基础五
- Python基础五
- Python基础学习<五>
- python基础入门五
- Python基础(五)
- 五、Python的语言基础
- 零基础学python(五)
- Python 基础回顾(五)
- Python-基础学习笔记(五)
- Python基础(五)- 函数
- python基础学习(五)
- python基础(五)循环
- Python基础学习(五)
- python基础(五) 函数参数
- python基础学习五 : 函数基础
- Python基础(五) Python文件操作
- 机器学习之python基础(五)
- Python基础(五)——循环
- dagger2学习笔记
- 【2017-10-30】这是一个新的Flag
- 万圣节动画-canvas像素点
- gitflow 分支原理
- 英文Windows 10中的中文显示不正常问题解决方案
- Python基础(五)
- 感想篇:8)关于提升机械结构工程师地位的畅想
- 青云笔试题的思路
- Kubernetes(k8s)学习笔记1
- CSS 动画经验
- ACM 这一路走来
- nginx&gunicorn&django阿里云简单部署
- 游戏中的热更新漫谈
- 优化算法(最小二乘,FANSAC,Levenberg-Marquardt,LMEDS,霍夫变换)