Python也支持文件处理, 并允许用户处理文件, 即读取和写入文件, 以及许多其他文件处理选项, 以对文件进行操作。文件处理的概念已经扩展到其他多种语言, 但是实现既复杂又冗长, 但是与Python的其他概念一样, 这里的概念也很简单。 Python将文件视为文本或二进制文件的方式有所不同, 这很重要。每行代码包含一个字符序列, 它们形成文本文件。文件的每一行都以特殊字符结尾, 称为EOL或行尾字符, 例如逗号{, }或换行符。它结束当前行, 并告诉口译员一个新的开始。让我们从读取和写入文件开始。
open()函数的工作
我们用开启()Python中的"函数"以读取或写入模式打开文件。如上所述, open()将返回文件对象。要返回文件对象, 我们使用打开()函数以及两个参数(接受文件名和模式)(无论是读取还是写入)。因此, 语法为:打开(文件名, 模式)。 Python提供了三种模式以及如何打开文件:
- "[R", 以供阅读。
- "w", 用于写作。
- "一种", 用于附加。
- "r+", 用于阅读和写作
必须记住, mode参数不是强制性的。如果未通过, 则Python将假定其为"[R" 默认。让我们看一下该程序, 并尝试分析读取模式的工作原理:
# a file named "geek", will be opened with the reading mode.
file = open ( 'geek.txt' , 'r' )
# This will print every line one by one in the file
for each in file :
print (each)
open命令将以读取模式打开文件, 并且for循环将打印文件中存在的每一行。
read()模式的工作
使用Python读取文件有多种方法。如果你需要提取包含文件中所有字符的字符串, 则可以使用file.read()。完整的代码如下所示:
# Python code to illustrate read() mode
file = open ( "file.text" , "r" )
print file .read()
读取文件的另一种方法是调用一定数量的字符, 例如在以下代码中, 解释器将读取存储数据的前五个字符并将其作为字符串返回:
# Python code to illustrate read() mode character wise
file = open ( "file.txt" , "r" )
print file .read( 5 )
使用write()模式创建文件
让我们看看如何创建文件以及写入模式如何工作:
要操作该文件, 请在你的Python环境中编写以下代码:
# Python code to create a file
file = open ( 'geek.txt' , 'w' )
file .write( "This is the write command" )
file .write( "It allows us to write in a particular file" )
file .close()
close()命令终止所有正在使用的资源, 并使系统释放该特定程序。
append()模式的工作
让我们看看追加模式的工作原理:
# Python code to illustrate append() mode
file = open ( 'geek.txt' , 'a' )
file .write( "This will add this line" )
file .close()
文件处理中还有其他各种命令可用于处理各种任务, 例如:
rstrip(): This function strips each line of a file off spaces from the right-hand side.
lstrip(): This function strips each line of a file off spaces from the left-hand side.
它旨在在使用代码时提供更简洁的语法和异常处理。这就解释了为什么在适当的情况下将其与语句一起使用是一种好的做法。这很有用, 因为使用此方法后, 所有打开的文件都会在完成后自动关闭, 因此可以自动清理。
例子:
# Python code to illustrate with()
with open ( "file.txt" ) as file :
data = file .read()
# do something with data
与write()函数一起使用
我们还可以将write函数与with()函数一起使用:
# Python code to illustrate with() alongwith write()
with open ( "file.txt" , "w" ) as f:
f.write( "Hello World!!!" )
split()使用文件处理
我们还可以在Python中使用文件处理来分割行。遇到空间时, 这将拆分变量。你也可以根据需要使用任何字符进行拆分。这是代码:
# Python code to illustrate split() function
with open ( "file.text" , "r" ) as file :
data = file .readlines()
for line in data:
word = line.split()
print word
还有其他各种功能可以帮助操纵文件及其内容。人们可以探索Python Docs中的各种其他功能。
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。
注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。