详解文件的概念和作用,及文件的基本操作是什么
Admin 2022-09-22 群英技术资讯 757 次浏览
今天这篇给大家分享的知识是“详解文件的概念和作用,及文件的基本操作是什么”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“详解文件的概念和作用,及文件的基本操作是什么”文章能帮助大家解决问题。计算机的文件,就是存储在某种长期存储设备上的一段数据
长期存储设备包括:硬盘、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 的结果

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Pandas中的的agg()函数为aggregate的缩写.总数、合计、聚合的意思.是一个功能非常强大的函数.在Pandas中可以利用agg()对Series、DataFrame以及groupby()后的结果进行聚合操作,下面这篇文章主要给大家介绍了关于pandas中聚合函数agg的具体用法,需要的朋友可以参考下
Python编程中经常遇到一些莫名其妙的错误, 其实这不是语言本身的问题, 而是我们忽略了语言本身的一些特性导致的,今天就来看下使用Pyth
在本篇文章里小编给大家整理了关于Python的缺点和劣势总结,有兴趣的朋友们可以学习下。
Python编程语言允许在一个循环内嵌套一个循环。下文将通过几个例子来说明这一概念。
这篇文章主要介绍了Python线程池(thread pool)创建使用及实例代码分享,文章围绕主题展开详细的内容介绍具有一定的参考价值,需要的小伙伴可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008