广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python基础-文件操作(10)
  • 902
分享到

python基础-文件操作(10)

操作文件基础 2023-01-31 00:01:19 902人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

一、什么是文件 等等这些都叫做文件,各种格式的。但不仅仅限制于这些。   二、文件的作用 大家应该听说过一句话:“好记性不如烂笔头”。 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试

一、什么是文件

等等这些都叫做文件,各种格式的。但不仅仅限制于这些。

 

二、文件的作用

大家应该听说过一句话:“好记性不如烂笔头”。

不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”,可见,在把数据存储起来有做么大的价值。

使用文件的目的:就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力

 

三、文件的打开与关闭

想一想:如果想用Word编写一份简历,应该有哪些流程呢?

  1. 打开word软件,新建一个word文件
  2. 写入个人简历信息
  3. 保存文件
  4. 关闭word软件

同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的

  1. 打开文件,或者新建立一个文件
  2. 读/写数据
  3. 关闭文件

python,使用open()函数,可以打开一个已经存在的文件,或者创建一个新文件:

open(文件名,访问模式)

f = open("testFile.txt","w")
访问模式 说明
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

关闭文件使用close()

#创建或打开一个文件
f = open("testFile.txt","w")
#关闭文件
f.close()

 

四、文件的读写

1、写数据write()

#创建或打开一个文件
f = open("testFile.txt","w")
#往文件中写入数据
f.write("Hello I am Se7eN_HOU")
#关闭文件
f.close()

说明:如果仅仅写open()函数是不会创建文件的,要往里面写入数据,文件才会出现

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

2、读取数据read()

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

#创建或打开一个文件
f = open("testFile.txt","r")

#读取前五个字节的数据
content1 = f.read(5)
#读取全部数据
content2 = f.read()

print(content1)
print(content2)

#关闭文件
f.close()

运行结果为:

Hello
 I am Se7eN_HOU
  • 如果open是打开一个文件,那么可以不用写打开的模式,即只写open(“testFile.txt”)
  • 如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的

3、读数据readlines()

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

 

目前testFile.txt里面有四行内容,代码读取如下:

f = open("testFile.txt")

content = f.readlines()
print(type(content))

i=1
for temp in content:
    print("%d:%s"%(i,temp))

#关闭文件
f.close()

运行结果为:

<class 'list'>
1:Hello I am Se7eN_HOU1

1:Hello I am Se7eN_HOU2

1:Hello I am Se7eN_HOU3

1:Hello I am Se7eN_HOU4

4、读数据readline()

按行读取,一次读取一行数据

f = open("testFile.txt")

content = f.readline()
print("1:%s"%content)

content = f.readline()
print("2:%s"%content)

content = f.readline()
print("3:%s"%content)

content = f.readline()
print("4:%s"%content)

f.close()

运行结果为:

1:Hello I am Se7eN_HOU1
2:Hello I am Se7eN_HOU2
3:Hello I am Se7eN_HOU3
4:Hello I am Se7eN_HOU4

 

五、文件的定位

1、获取当前读写的位置

f = open("testFile.txt")
str = f.read(3)
print("读取的数据是%s"%str)

#获取当前文件读取的位置
position = f.tell()
print("当前文件的位置%s"%position)

#再往后接着读取7个数据
str = f.read(7)
print("读取的数据是%s"%str)

#再次获取当前文件读取的位置
position = f.tell()
print("当前文件的位置%s"%position)

f.close()

运行结果为:

读取的数据是Hel
当前文件的位置3
读取的数据是lo I am
当前文件的位置10

2、定位到某个位置

如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()

seek(offset, from)有2个参数

  • offset:偏移量
  • from:方向
    • 0:表示文件开头
    • 1:表示当前位置
    • 2:表示文件末尾

例如:把位置设置为:从文件开头,偏移5个字节

f = open("testFile.txt")
str = f.read(20)
print("读取的数据是%s"%str)

#获取当前文件读取的位置
position = f.tell()
print("当前文件的位置%s"%position)

#重新设置位置
f.seek(5,0)

#重新获取当前文件读取的位置
position = f.tell()
print("当前文件的位置%s"%position)

f.close()

运行结果为:

读取的数据是Hello I am Se7eN_HOU
当前文件的位置20
当前文件的位置5

 

六、文件的重命名

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

语法格式: rename(需要修改的文件名, 新的文件名) 

import os
os.rename("testFile.txt","TestFile.txt")

 

七、删除文件

remove(待删除的文件名)

import os
os.remove("TestFile.txt")

 

八、文件夹的相关操作

实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等

就像对文件操作需要os模块一样,如果要操作文件夹,同样需要os模块

1、创建文件夹

import os
#在C盘下创建一个Se7eN_HOU的文件夹
os.mkdir("C:\\Se7eN_HOU")

2、获取当前目录

import os
print(os.getcwd())

3、获取目录列表

import os
print(os.listdir("C:/"))

4、删除文件夹

import os
os.rmdir("C:/Se7eN_HOU")

 

--结束END--

本文标题: python基础-文件操作(10)

本文链接: https://www.lsjlt.com/news/181451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python基础-文件操作(10)
    一、什么是文件 等等这些都叫做文件,各种格式的。但不仅仅限制于这些。   二、文件的作用 大家应该听说过一句话:“好记性不如烂笔头”。 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试...
    99+
    2023-01-31
    操作 文件 基础
  • python文件基础之(文件操作)
        在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。一 open函数 在我们用word、excel、vim对文件操作时,肯定要先打开文件,同样在编程里面也是需要将文件打开,然后再对文...
    99+
    2023-01-31
    文件 操作 基础
  • python基础之文件操作
    目录1、打开文件2、写入3、追加4、读文件5、文件拷贝6、tell()7、truncate(size)8、seek()1、打开文件 open()函数简介 : 打开文件使用open函数...
    99+
    2022-11-12
  • Python基础:文件的操作
    一、python可以在不导入任何模块的情况下对文件完成读、写、追加,替换(稍复杂)。二、打开文件:        1、f = open('text.txt')            这种方式打开,操作完后需要使用f.colse()关闭。  ...
    99+
    2023-01-31
    操作 文件 基础
  • python3基础:文件操作
    相对路径和绝对路径 相对路径:顾名思义就是相对于当前文件的路径。网页中一般表示路径使用这个方法。 绝对路径:绝对路径就是主页上的文件或目录在硬盘上真正的路径。 比如 c:/apache/cgi-bin 下的,那么 c:/apach...
    99+
    2023-01-31
    操作 文件 基础
  • 10 Python的文件操作
    概述         在上一节,我们介绍了Python的推导式,包括:列表推导式、元组推导式、集合推导式、字典推导式、条件推导式等内容。在这一节中,我们将介绍Python的文件操作。Python是一种高级编程语言,它提供了许多内置函数和模块...
    99+
    2023-09-09
    python 读文件 写文件 文件操作 目录操作
  • 【Python基础】10、MySQLdb
    一、MySQLdb模块        python访问mariadb|mysql依赖于第三方模块MySQLdb,在pypi上下载下来路径:https://pypi.python.org/pypi/MySQL-python/ MySQL-py...
    99+
    2023-01-31
    基础 Python MySQLdb
  • python基础之文件操作和异常处理
    目录一、文件和异常1.1从文件中读取数据1.2open()1.3关键字with1.4read()二、逐行读取三、创建一个包含文件各行内容的列表3.1readlines()四、查找字符...
    99+
    2022-11-12
  • python基础学习8----文件基本操
    一.文件的打开,open函数 f = open(file_name,mode)#创建文件对象 打开模式有很多种   1. 'r': 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。   2. 'r+': 打开一个文件...
    99+
    2023-01-30
    文件 基础 python
  • C++中文件操作基础详解
    目录文件操作文件分类文本文件写文件读文件二进制文件写文件读文件文件操作 意义:利用文件操作可以保存我们程序运行的信息,是持久化技术的体现 文件分类 按文件类型分为: 1、文本文件 &...
    99+
    2022-11-13
  • Python-selenium基础操作
    一. selinum优势页面级测试,模拟用户真实操作强大library,支持页面元素各类操作多浏览器支持(chrome,firefox,ie)多语言支持(python,java,C#,php,ruby)二. 需要安装软件firefox  f...
    99+
    2023-01-31
    操作 基础 Python
  • python基础操作---tuple
    1 #coding:utf-8 2 3 tup1 = ('physics', 'chemistry', 1997, 2000); 4 tup2 = (1, 2, 3, 4, 5 ); 5 tup3 = "a", "b", "...
    99+
    2023-01-31
    操作 基础 python
  • python基础操作---string
    1 #coding:utf-8 2 3 var1 = 'Hello World!' 4 5 print var1[::] 6 print len(var1) 7 print var1[0:len(var1)] 8 p...
    99+
    2023-01-31
    操作 基础 python
  • Java基础之文件和目录操作
    目录一、前言二、构造方法三、文件元数据四、文件操作五、目录操作六、总结一、前言 文件和目录操作最终是与操作系统和文件系统相关的,不同系统的 实现是不一样的,但Java中的java.i...
    99+
    2022-11-12
  • Java Io File文件操作基础教程
    目录File 类概述File对象文件操作File静态方法获取各种路径路径整合获取classpath路径 (常用)获取Tomcat的bin目录常用功能创建目录创建文件判断文件或文件夹是...
    99+
    2022-11-13
  • Linux基础IO【文件理解与操作】
    ✨个人主页: Yohifo 🎉所属专栏: Linux学习之旅 🎊每篇一句: 图片来源 🎃操作环境: CentOS 7.6 阿里云远程服务器 Great minds discuss ide...
    99+
    2023-08-18
    linux 服务器 运维 云原生 基础IO
  • AndroidSRT字幕文件基础操作讲解
    目录简介下载创建文件夹文件下载下载调用以及文件解析调用解析ZIP文件解析外部引用转换转换SRT字幕文件获取SRT文件list实体数据显示字幕显示简介 需要在视频播放时,同步显示字幕,...
    99+
    2023-01-16
    Android SRT字幕文件 Android SRT Android字幕文件
  • Python基础之文件操作及光标移动详解
    目录一、文件操作1、文件的概念2、代码打开文件的方式二、文件读写模式1、'r' 只读模式 read2、'w' 只写模式 write3、'a&#...
    99+
    2022-11-11
  • python之LIST基础操作
    1,创建列表>>> list1=['a','b','c','d'] >>> list2=[1,2,3,4] >>> list3=['a','b','c',1,2,3]2,访问列表中的值&...
    99+
    2023-01-31
    操作 基础 python
  • Python文件(夹)基本操作
    1、判断文件(夹)是否存在。os.path.exists(pathname)2、判断路径名是否为文件。os.path.isfile(pathname)3、判断路径名是否为目录。os.path.isdir(pathname)4、创建文件。os...
    99+
    2023-01-31
    操作 文件 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作