python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python文件操作

Python文件操作的方法

作者:J.FengS

本文详细讲解了Python文件操作的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

目标:

1.文件的概念

1.1文件的概念和作用

计算机的文件,就是存储在某种长期存储设备上的一段数据

长期存储设备包括:硬盘、U盘、移动硬盘、光盘····

文件的作用:

将数据长期存储下来,在需要的时候使用

1.2文件的存储方式

文本文件和二进制文件

2.文件的基本操作

2.1操作文件的套路

在计算机中,要操作文件的套路非常固定,一共包含三个步骤:

2.2操作文件的函数/方法

序号 函数/方法 说明
1 open 打开文件,并返回文件操作对象
2 read 将文件内容读取到内存
3 write 将指定内容写入到文件
4 close 关闭文件

2.3read方法——读取文件

#获得文件操作对象(sis.txt文件)
file = open("sis.txt")
#读取
text = file.read()
print(text)
#关闭文件
file.close()
'''
运行结果
我是中文的哦
nidie中文
'''

文件指针演示

#获得文件操作对象(sis.txt文件)
 file = open("sis.txt")
 #读取
 text = file.read()
 #查看读取文件的长度  (14)
 print(len(text))
 #输出读取到的文件
 print(text)
 print("*"*30)
 #重新读取文件
 text = file.read()
 print(text)         #  空
 print(len(text))    # (0)
 #关闭文件
 file.close()
 
 """
 运行结果:
 14
 我是中文的哦
 nidie中文
 ******************************
 
 0
 """

2.4打开文件的方式

语法如下:

f = open( " 文件名 " , " 访问方式 " )

提示:频繁的移动指针,会影响文件读写效率,开发中更多的时候会以 只读、只写 的方式来操作文件

2.5按行读取文件内容

readline 方法:

读取大文件的正确姿势:

#打开文件
file = open("sis.txt")
while True:
    #读取一行内容
    text = file.readline()
    #判断是否读取到内容
    if text == "":          #或者 if not text:
        print(type(text))   #<class 'str'>
        break
    #每读取到末尾都会有一个 \n
    print(text,end="")
"""
运行结果:
python1一
python2二
python3三
python4四<class 'str'>
"""

2.6文件读写案例——复制文件

目标:用代码实现文件的复制过程

小文件复制

打开一个已有文件,读取完整内容,并写入到另一个文件

#复制小文件方式1
 file_read = open("sis.txt","r")
 file_write = open("test.txt","w")
 text_1 = file_read.read()
 text_2 = file_write.write(text_1)
 file_write.close()
 file_read.close()
 
 #复制小文件方式2 推荐(with关键字,会自动释放文件对象空间)
 test = None
 with open("sis.txt","r") as file:
     test = file.read()
 with open("test1.txt","w") as file:
     file.write(test)

大文件复制

打开一个已有文件,逐行读取内容,并顺序写入到另一个文件

#大文件复制
 file_read = open("五笔词根1.jpg","rb")
 file_write = open("五笔词根2.jpg","wb")
 while True:
     text = file_read.readline()
     #python中,除了‘'、""、0、()、[]、{}、None为False, 其他转换都为True。 也就是说字符串如果不为空,则永远转换为True。
     if not text:
         break
     file_write.write(text)
 file_read.close()
 file_write.close()

2.7文件读写中的函数

文件读取— Python 3.10.1 文档

3.文件/目录的常用管理操作

创建、重命名、删除、改变路劲、查看目录内容........

文件操作:

目录操作:

提示:文件或者目录操作,都支持相对路径绝对路劲

4.文本文件的编码方式

pass

# -*- coding: utf8 -*-

# -*- coding: utf-8 -*-

# -*- coding: gbk -*-

5.拓展:eval函数

eval函数功能非常强大——将字符串当成有效的表达式来求值,并返回计算结果

# -*- coding: gbk -*-
#基本的数学计算
print(eval("1+1"))
#字符串重复
print(eval("'*'*30"))
#将字符串转变成列表
print(type(eval("[1,2,3,4,5]")))
#将字符串转变成元组
print(type(eval("(1,2,3,4,5)")))
#将字符串转变成字典
print(type(eval("{'name':'苹果','age':18}")))

案例——计算器

input_str = input("输入算数题")
print(eval(input_str))
'''
运行:
输入算数题1+1
2
'''

注意:在开发的时候千万不要使用 eval 直接转换 input 的结果

以上所述是小编给大家介绍的Python文件操作的方法,希望对大家有所帮助。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
阅读全文