Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python中的文件处理

Python中的文件处理

作者头像
用户7466307
发布于 2020-07-14 08:07:50
发布于 2020-07-14 08:07:50
2.1K00
代码可运行
举报
运行总次数:0
代码可运行
Python也支持文件处理,并允许用户处理文件,即读取和写入文件,以及许多其他文件处理选项,以对文件进行操作。文件处理的概念已经扩展到其他多种语言,但是实现既复杂又冗长,但是与Python的其他概念一样,这里的概念也很简单。Python将文件视为文本或二进制文件的方式有所不同,这很重要。每行代码包含一个字符序列,它们形成文本文件。文件的每一行都以特殊字符结尾,称为EOL或行尾字符,例如逗号{,}或换行符。它结束当前行,并告诉口译员一个新的开始。让我们从读取和写入文件开始。

open()函数

我们在Python中使用open()函数以读取或写入模式打开文件。如上所述,open()将返回文件对象。为了返回文件对象,我们使用open()函数以及两个参数,该参数接受文件名和模式(无论是读取还是写入)。因此,语法为:open(filename,mode)。Python提供了三种模式以及如何打开文件:

  • r ”,用于阅读。
  • w ”,用于写作。
  • a ”,用于附加。
  • r + ”,用于阅读和写作

必须记住,mode参数不是强制性的。如果未通过,则Python 默认将其假定为“ r ”。让我们看一下该程序,并尝试分析读取模式的工作方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 一个名为“软件测试test”的文件将以阅读模式打开。
file = open('软件测试test.txt', 'r') 
# 这将逐个打印文件中的每一行
for each in file: 
    print (each)

open命令将以读取模式打开文件,并且for循环将打印文件中存在的每一行。

read()模式的工作

使用Python读取文件有多种方法。如果您需要提取包含文件中所有字符的字符串,则可以使用file.read()。完整的代码如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file = open("file.text", "r")  
print file.read()

读取文件的另一种方法是调用一定数量的字符,如以下代码中所示,解释器将读取存储数据的前五个字符并将其作为字符串返回:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Python代码来说明read()模式中的字符
file = open("file.txt", "r") 
print file.read(5)

使用write()模式创建文件

让我们看看如何创建文件以及写模式如何工作: 要操作文件,请在Python环境中编写以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 创建文件的Python代码
file = open('软件测试test.txt','w') 
file.write("这是write命令") 
file.write("它允许我们在特定的文件中写入") 
file.close()

close()命令终止所有正在使用的资源,并使系统释放该特定程序。

append()模式

让我们看看追加模式如何工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  append() 添加
file = open('软件测试test.txt','a') 
file.write("这将添加此行") 
file.close() 

文件处理中还有其他各种命令可用于处理各种任务,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rstrip():此函数从右侧的空格中删除文件的每一行。
lstrip():此函数从左侧的空格中删除文件的每一行。

它旨在在使用代码时提供更简洁的语法和异常处理。这就解释了为什么将它们与适用的语句一起使用是一种好的做法。这很有用,因为使用此方法后,所有打开的文件都会在完成后自动关闭,因此可以自动清理。 例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
with open("file.txt") as file:   
    data = file.read()  
# 处理数据

与with()函数一起使用write

我们还可以将write函数与with()函数一起使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
with open("file.txt", "w") as f:  
    f.write("Hello World!!!")

split()使用文件处理

我们还可以在Python中使用文件处理来分割行。遇到空间时,这将拆分变量。您也可以根据需要使用任何字符进行拆分。这是代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  split() 进行分割
with open("file.text", "r") as file: 
    data = file.readlines() 
    for line in data: 
        word = line.split() 
        print word
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试test 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Python 入门第十九讲】文件处理
Python 中的文件处理是一种功能强大且用途广泛的工具,可用于执行各种操作。但是,在编写 Python 程序时,我们需要考虑文件处理的优缺点,以确保代码安全、可靠且性能良好。
不惑
2024/03/07
3200
【Python 入门第十九讲】文件处理
【Python】测试造数--文件 I/O操作
Python 提供了必要的函数和方法进行默认情况下的文件基本操作,可以使用 file 对象做大部分的文件操作。
用户9913368
2022/08/13
6200
【Python】测试造数--文件 I/O操作
Python文件操作指南:从基础到高级
文件操作是Python编程中的重要组成部分,它允许你与计算机上的文件进行交互,读取、写入、修改和管理文件内容。本文将深入探讨Python中的文件操作,包括文件的打开与关闭、读取和写入文件、文件迭代、异常处理、高级文件操作等方面,以帮助你掌握文件处理的各个方面。
海拥
2023/09/19
4950
Python文件操作指南:从基础到高级
python入门(四)python对文件
python对文件的操作很常用,比如我们需要打开一个文件获取数据,或者创建文件改变数据
py3study
2020/01/07
3450
Python 小白的晋级之路 - 第十五部分:读写文件
在计算机编程中,文件操作是一项基本而重要的技能。通过文件操作,我们可以读取、创建和写入文件,从而实现对数据的有效管理和处理。无论是文本文件、图像文件还是音频文件,文件操作都是处理文件数据的关键步骤。
剑指工控
2024/04/15
1870
Python 小白的晋级之路 - 第十五部分:读写文件
【十】python基础之文件处理
给要打开的文件对象指定一个名字,这样可在完成操作之后迅速关闭文件,防止一些无用的文件对象占用内存
菲宇
2019/06/13
6980
【十】python基础之文件处理
Python基础教程(十三):file文件及相关的函数
在Python中,文件操作是一项基本且重要的技能,无论是在数据处理、日志记录还是配置文件管理等方面都不可或缺。Python提供了丰富的文件操作方法,使开发者能够轻松地读取、写入、修改和删除文件。本文将深入探讨Python中的文件方法,包括常见操作的详细解析和实践案例。
用户11147438
2024/06/13
1770
小试Python(二)
上面的 if i in num2,i 是遍历 num1 数组的每一次值,通过 if i in num2 来判断 i 是否在 num2 数组中。
赤蓝紫
2023/01/01
4660
小试Python(二)
Python3学习笔记 | 九、Python的类型与运算-文件
文件对象在Python里是可以作为OS(操作系统)上的文件的链接。 文件对象的使用方式与之前的字符串、列表等对象不同,它是对文件的输入、输出进行控制。 在Python里会用open函数(方法)来进行文件的控制。(也有其它方法可以进行文件的读取与写入)
TeamsSix
2019/09/24
5940
【python游戏编程之旅】第二篇--pygame中的IO、数据
本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。
马三小伙儿
2018/09/12
7350
python_文件 处理
# unicode -------> enconde( u t f - 8 ) -------> bytes
Mirror王宇阳
2020/11/10
5470
Python教程(18)——python文件操作详解
所谓的文件操作是指对计算机中的文件进行读取、写入、修改和删除等操作。简单来说可以分为以下三个部分:
一点sir
2024/01/10
2290
Python 文件
# Python 文件 # 编码格式的介绍 常见的字符编码格式 Python的解释器使用的是Unicode(内存) py文件在磁盘上使用UTF-8存储(外存) 指定编码格式 在程序的第一行写上#encoding=gbk #encoding=gbk # 文件操作 # 文件的读写原理 文件的读写俗称"IO操作" 文件读写操作流程 操作原理 # 文件的读写操作 内置函数open()创建文件对象 语法规则 创建一个file文件 中国 美丽 读取 """ @Author :frx @Time
用户9615083
2022/12/25
3370
Python 文件
小朋友学Python(17):文件
Python 提供了必要的函数和方法进行默认情况下的文件基本操作。你可以用 file 对象做大部分的文件操作。 一、打开和关闭文件 例1 (1)创建名为test1.txt的文件,内容为 This is a test file. (2)在同一目录下新建file1.py文件,内容如下 file = open("test1.txt", "wb") print "File name: ", file.name print "Access mode: ", file.mode print "Closed or not
海天一树
2018/04/17
8450
Python文件读写
#文件操作,创建文件对象,通过open()函数创建文件对象 mode:代表文件要执行的操作的类型 r:读模式 w:写模式(每次写入文件之前都会先将文件中的内容清空,之后重新写入) a:添加模式(每次写入文件时,不会清空文件内容)
py3study
2020/01/15
9330
Python 中的 I/O
Python 中的 I/O(输入/输出)主要是指与文件进行操作,包括文件的读取和写入。Python 提供了一系列内置函数和方法来处理文件,使得文件 I/O 操作变得简单易行。
编程小白狼
2024/12/31
880
2022年最新Python大数据之Python基础【八】文件的操作与类
文章目录 1、文件的基本操作 2、文件的读取操作 3、文件的写入操作 4、文件的追加操作 5、文件读写模式拓展(了解,看到能明白意思即可) 6、文件备份案例 7、rename和remove 8、文件夹的操作 9、批量修改文件名案例 10、面向对象的思维方式 11、类和对象 12、类的定义 13.类的实例化 14、self 1、文件的基本操作 文件打开的格式: file = open(文件路径,读写模式) 文件路径:可以写相对路径,也可以写绝对路径 读写模式:r(读取) w(写入) a(追
Maynor
2022/09/27
5400
【愚公系列】2022年08月 Go教学课程 039-文件操作
文件的操作在计算机是必不可少的,比如word、excel、ppt,txt等等在日常办公中都是很常用的。文件的操作主要包含:创建文件、打开文件、读取文件、写入文件、关闭文件、打包/解包、压缩/解压缩、改变文件权限、删除文件、移动文件、重命名文件等。
愚公搬代码
2022/09/21
1770
【愚公系列】2022年08月 Go教学课程 039-文件操作
学习Python的文件操作:读写、追加和删除文件
在Python编程中,文件操作是一项基本技能。通过文件操作,我们可以读取文件的内容、向文件写入数据,甚至可以对文件进行追加和删除操作。在本文中,我们将详细介绍如何在Python中进行文件的读写、追加和删除操作,并给出一些应用场景。
网络技术联盟站
2023/07/13
5980
Python文件操作
#!/usr/bin/python # -*- coding: utf-8 -*- import os path = os.getcwd() file_list = os.listdir(path) if '2.log' in file_list : os.remove(path + '/2.log') r_file = open(path + '/1.log') w_file = open(path + '/2.log', 'w') r_content = r_file.read() w_con
苦咖啡
2018/04/28
8270
相关推荐
【Python 入门第十九讲】文件处理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验