前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中的文件处理

Python中的文件处理

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

open()函数

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

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

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

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

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

read()模式的工作

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

代码语言:javascript
复制
file = open("file.text", "r")  
print file.read()

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

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

使用write()模式创建文件

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

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

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

append()模式

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

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

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

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

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

代码语言:javascript
复制
with open("file.txt") as file:   
    data = file.read()  
# 处理数据

与with()函数一起使用write

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

代码语言:javascript
复制
with open("file.txt", "w") as f:  
    f.write("Hello World!!!")

split()使用文件处理

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

代码语言:javascript
复制
#  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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档