Python 官方文档:入门教程 => 点击学习
目录1.文件的概念1.1文件的概念和作用1.2文件的存储方式2.文件的基本操作2.1操作文件的套路2.2操作文件的函数/方法2.3read方法——读取文件2.4打开文件的方式2.5按
目标:
计算机的文件,就是存储在某种长期存储设备上的一段数据
长期存储设备包括:硬盘、U盘、移动硬盘、光盘····
文件的作用:
将数据长期存储下来,在需要的时候使用
文本文件和二进制文件
在计算机中,要操作文件的套路非常固定,一共包含三个步骤:
序号 | 函数/方法 | 说明 |
---|---|---|
1 | open | 打开文件,并返回文件操作对象 |
2 | read | 将文件内容读取到内存 |
3 | write | 将指定内容写入到文件 |
4 | close | 关闭文件 |
#获得文件操作对象(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
"""
语法如下:
f = open( " 文件名 " , " 访问方式 " )
提示:频繁的移动指针,会影响文件读写效率,开发中更多的时候会以 只读、只写 的方式来操作文件
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'>
"""
目标:用代码实现文件的复制过程
打开一个已有文件,读取完整内容,并写入到另一个文件
#复制小文件方式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()
文件读取— Python 3.10.1 文档
创建、重命名、删除、改变路劲、查看目录内容........
文件操作:
目录操作:
提示:文件或者目录操作,都支持相对路径
和绝对路劲
pass
# -*- coding: utf8 -*-
# -*- coding: utf-8 -*-
# -*- coding: gbk -*-
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文件操作的方法,希望对大家有所帮助。在此也非常感谢大家对编程网网站的支持!
--结束END--
本文标题: Python文件操作的方法
本文链接: https://www.lsjlt.com/news/160412.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0