Python语法第7讲:文件处理
来源:互联网 发布:淘宝卖家互刷qq群 编辑:程序博客网 时间:2024/05/18 06:27
Python中的文件处理,类似于Java中的IO操作,但是更加的方便
1、读取文件
f = open("c:/hello.txt") #打开文件txt = f.read() #读取文件内容print(txt)2、文件指针
#seek(offset, from) #在文件中移动文件指针,从from移动offset个字节;from=0表示文件的起始位置,from=1表示文件的当前位置,from=2表示文件的末尾f.seek(0, 0) #将文件指针固定到文件的起始位置3、输出文件内容的每一行
f = open("c:/hello.txt") #打开文件f.seek(0, 0) #将文件指针固定到文件的起始位置for line in f: #按行输出文件内容 print(line)
f.close() #关闭文件,文件使用后必须关闭,否则会造成资源浪费4、写入文件内容
f = open("c:/hello.txt", "w") #打开文件,以写入的方式打开size = f.write("I'm a Python coder") #会覆盖原文件内容,将内容写入文件的函数,该函数会返回写入的字节数print(size)f.close() #关闭文件5、OS对象中常用的函数
import os #导入osos.chdir("C:/Users/qin/Documents/") #改变工作目录dirs = os.listdir("C:/Users/qin/Documents/"); #获取指定目录下的所有文件夹,返回数组print(dirs)os.mkdir("C:/Users/qin/Documents/A") #创建单层目录os.makedirs("C:/Users/qin/Documents/M/A") #创建多层目录os.remove("C:/Users/qin/Documents/A/introduce.txt") #删除文件os.rmdir("C:/Users/qin/Documents/M/A") #删除单层空目录os.removedirs("C:/Users/qin/Documents/M/A") #删除多层空目录os.system("cmd") #运行系统DOS明令os.curdir #表示当前目录(.)os.pardir #表示上一级目录(..)os.sep #系统路径的分隔符(/)os.linesep #系统的行中止符(win是\r\n,Linux是\n)os.name #当前的操作系统5.1、os对象获取文件名称(包含后缀名)
#获取文件名称(包含后缀名)result = os.path.basename("C:/Users/qin/Documents/introduce.txt")print(result)
5.2、获取文件所在的路径(包含后缀名)
#获取文件所在的路径(包含后缀名)result = os.path.dirname("C:/Users/qin/Documents/introduce.txt")print(result)5.3、路径组成
#路径组成result = os.path.join("C:\\", "hello", "win")print(result)5.4、分离文件名和路径,返回元组(路径, 文件名)
#分离文件名路径,返回元组,即(路径, 文件名)result = os.path.split("C:/Users/qin/Documents/introduce.txt")print(result)5.5、分离文件名和扩展名,返回元组(文件名, 扩展名)
#分离文件名和扩展名,返回元组,即(文件名, 扩展名)result = os.path.splitext("introduce.txt")print(result)5.6、获得文件的尺寸,以字节为单位
#获得文件尺寸,以字节为单位result = os.path.getsize("C:/Users/qin/Documents/introduce.txt");print(result)5.7、获得文件的操作时间
#获取文件操作时间fileDir = "C:/Users/qin/Documents/introduce.txt"cTime = os.path.getctime(fileDir) #文件的创建时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算)aTime = os.path.getatime(fileDir) #文件的最近访问时间mTime = os.path.getmtime(fileDir) #文件的最近修改时间print("创建时间是:%s" %cTime)print("最近访问时间是:%s" %aTime)print("最近修改时间是:%s" %mTime)5.8、判断指定目录下的文件或目录是否存在
#判断指定目录下的文件或者目录是否存在result = os.path.exists("C:/Users/qin/Documents/introduce.txt");print(result)6、文件与二进制流相互转换)
6.1、将文件转换为二进制流,并保存到磁盘
import picklearr = [1, 3, 4, 5, 6]pickleFile = open("C:/Users/qin/Documents/my_list.pkl", "wb")pickle.dump(arr, pickleFile) #转换为二进制,并保存到文件pickleFile.close()6.2、将二进制流转换为文件
import picklepickleFile = open("C:/Users/qin/Documents/my_list.pkl", "rb")arr = pickle.load(pickleFile) #从文件中读取二进制,并转换 为数组对象print(arr)pickleFile.close()
阅读全文
0 0
- Python语法第7讲:文件处理
- Python语法第8讲:异常处理
- Python语法第7讲:函数
- Python语法第1讲:快速入门
- Python语法第3讲:数组
- Python语法第5讲:字典
- Python语法第6讲:集合
- Python语法第9讲:面向对象
- Python语法第2讲:条件分支与循环控制
- Python语法第4讲:字符串及常用函数
- Python语法第10讲:面向对象之继承
- 【Java】第2讲:语法
- Python基本语法实例:文件处理,字符串转换
- 010讲python :异常处理
- 第14讲 位图处理示例
- 假期第一天:Python语法
- [Python]第11讲:列表生成式
- python语法31[异常处理]
- hjr-JAVA工作日记(三):maven+springmvc+mongodb
- 算法导论 练习题 17.1-3
- java基础个人总结
- ShareActionProvider的使用
- Java中容器类的线程安全与否问题
- Python语法第7讲:文件处理
- SAP Business Area 业务范围
- POI 读取excel数据
- 知乎大神的回答
- 二进制1的个数
- GH0ST内核笔记
- 普通input标签中的name与value和form:input标签中的path
- 在c#中调用c++dll如何进行同步调试dll
- 你可以学到任何东西---You can learn anything