栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中文件的介绍以及操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中文件的介绍以及操作

1.文件的介绍

什么是文件
如图展示

使用文件的目的

保存数据存放在磁盘 把一些存储存放起来 可以让程序下一次执行的时候直接使用 而不必重新制作一份 省时省力

2.文件的打开与关闭

1.打开文件

在python 使用open函数 可以打开一个已经存在的文件 或者创建一个新文件open(文件名 访问模式)
格式

f open(‘文件’, w )或者f open( 文件 , r )

如下图所示:不同的打开文件的方式

常见的文件操作有 写 读 追加

1.1.写数据(write)

格式

对象 open( 文件 ,w)
对象.write 写入数据 
对象.close()

实例 以写的方式打开文件 写入数据

f open( 666.txt , w )
f.write( 66666666 )
f.close()


继续写入数据

f open( 666.txt , w )
f.write( 111111 )
f.close()

如果文件不存在那么创建 如果存在那么就先清空 然后写入数据

1.2.读数据 read

格式

对象 open( 文件 ,r)
变量 对象.read()
print(变量)
对象.close()

实例 以读的方式打开文件 读取数据

f open( 666.txt , r )
a f.read()
print(a)
f.close()

读数据时 r’可以省略不写 例如

f open( 666.txt )
a f.read()
print(a)
f.close()

如果用open打开文件时 如果使用的 r 那么可以省略 即只写 open(‘test.txt’)
如果没有文件 打开报错 存在该文件才能操作
如果文件中存在中文显示 会出现乱码需要添加encoding ‘utf-8’
open(‘test.txt’,”r”, encoding ‘utf-8’)

读取指定长度的数据(单位是字节)

f open( 666.txt , r )
a f.read(5) # 读取5个数据
print(a)
f.close()

使用read(num)可以从文件中读取数据 num表示要从文件中读取的数据的长度 单位是字节 如果没有传入num 那么就表示读取文件中所有的数据

1.3.读数据 readlines

readlines就像read没有参数时一样 readlines可以按照行的方式把整个文件中的内容进行一次性读取 并且返回的是一个列表 其中每一行的数据为一个元素

格式

对象 open( 文件 ,r)
变量 对象.readlines()
print(变量)
对象.close()

实例

f open( 666.txt , r )
a f.readlines()
print(a)
print(type(a))


1.4.读数据 readline

readline可以按照行的方式把整个文件中的内容进行一行一行的读取

格式

对象 open( 文件 ,r)
变量 对象.readline()
print(变量)
对象.close()

实例

f open( 666.txt , r )
a f.readline()
print( 1 %s %a)
a f.readline()
print( 2 %s %a)
a f.readline()
print( 3 %s %a)
f.close()


1.5.可写 追加 a

格式

对象 open( ,a)
对象.write 写入数据 
对象.close

实例 在文件中写入数据

f open( 666.txt , a )
f.write( 999999 )
f.close()

可写 形式打开文件 如果文件不存在则创建并从头添加写入的内容 存在则原有数据后追加数据

二进制文件的读写
1.读数据 rb

格式1

对象 open( 二进制文件 ,rb)
变量 对象.read 
print(变量)
对象.close()

格式2

with open( 二进制文件 , rb ) as 对象:
 变量 对象.read()
 print(变量)

实例1

f open( 91.jpg , rb )
a f.read()
print(a)
f.close()

实例2

with open( 91.jpg , rb ) as f:
 res f.read()
 print(res)


2.写数据 wb

格式

with open( 二进制文件 , wb ) as 对象:
 变量 对象.write()
 print(变量)

实例 备份图片

with open( 91.jpg , rb ) as f:
 res f.read()
 with open( 66.jpg , wb ) as f:
 res f.write(res)
 print(res)


2.关闭文件
格式

close()

3.文件和文件夹的操作

文件的相关操作

有些时候 需要对文件进行重命名、删除等一些操作 python的os模块中就有这些功能

3.1文件的重命名

os模块中的rename()可以完成对文件的重命名操作

格式

import os
os.rename( 需要修改的文件名 , 新文件名 )

实例

import os
os.rename( 66.jpg , 6666.jpg )

3.2删除文件

os模块中的remove()可以完成对文件的重命名操作

格式

import os
os.remove( 文件名 )

实例

import os
os.remove( 6666.jpg )

文件夹的相关操作

1.创建文件夹

os模块中的mkdir()可以完成对文件的重命名操作

格式

import os
os.mkdir( 文件夹名 )

实例

import os
os.mkdir( lisi )

2.获取当前目录

os模块中的getcwd()可以获取当前目录

实例

import os
os.getcwd()
print(os.getcwd())

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267831.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号