详解文件的概念和作用,及文件的基本操作是什么
Admin 2022-09-22 群英技术资讯 288 次浏览
计算机的文件,就是存储在某种长期存储设备上的一段数据
长期存储设备包括:硬盘、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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在Python中有许许多多的内置函数和关键字,它们是我们日常中经常可以使用的到的一些基础的工具,可以方便我们的工作。本文将详细讲解他们的使用方法,需要的可以参考一下
最近在看Python基础教程(第三版),是之前python课的课本,但是之前没读过,虽然python一直用得挺多,但重新读读收获还挺大。这里做个笔记。先是迭代器是什么并简单实现一个迭代器,然后是实现了一些range()。迭代器是像循环一样重复很多次,但不会像列表那样一次性全部生成,而是需要用...
这篇文章主要为大家详细介绍了Python中集合的创建、使用和遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套,感兴趣的小伙伴可以了解一下
大家好,本篇文章主要讲的是Python扑克牌21点游戏实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
进程,一个新鲜的字眼,可能有些人并不了解,它是系统某个运行程序的载体,这个程序可以有单个或者多个进程,一般来说,进程是通过系统CPU 内核数来分配并设置的,我们可以来看下系统中的进程
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008