如何在 Python

Python 文件处理

In Python,不需要导入外部库来读写文件。 Python 提供用于创建、写入和读取文件的内置函数。

如何在 Python

要打开文件,您需要使用内置的 open 功能。 的 Python 文件打开函数返回一个文件对象,其中包含用于执行打开文件的各种操作的方法和属性 Python.

的语法 Python 打开文件函数

file_object  = open("filename", "mode")

在这里,

  • 文档名称: 给出文件对象已打开的文件的名称。
  • 模式: 文件对象的属性告诉您文件以哪种模式打开。

下面将解释这些模式的更多细节

如何在 Python

使用写入文件 Python,您可以使用代码创建一个.text文件(guru99.txt),我们在这里演示:

步骤1)打开.txt文件

f= open("guru99.txt","w+")
  • 我们声明了变量“f”来打开一个名为 guru99.txt 的文件。Open 需要 2 个参数,一个是我们要打开的文件,另一个是代表我们要对文件执行的权限或操作类型的字符串
  • 在这里,我们在论证中使用了字母“w”,这表示 Python 写入文件,它将在中创建文件 Python 如果库中不存在
  • 加号表示可读可写 Python 创建文件操作。

步骤 2)将数据输入文件

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • 我们有一个 for循环 范围是 10 个数字。
  • 使用 函数将数据输入到文件中。
  • 我们想要在文件中迭代的输出是“这是行号”,我们用以下方式声明 Python 写入文件函数然后百分比 d(显示整数)
  • 因此,我们基本上输入正在编写的行号,然后输入回车符和换行符

步骤 3)关闭文件实例

f.close()
  • 这将关闭存储的文件 guru99.txt 的实例

以下是在以下位置创建文本文件的代码执行结果 Python 例:

在中创建文本文件 Python
如何在 Python

当你点击我们的文本文件“guru99.txt”时,它看起来会像这样

在中创建文本文件 Python

如何在中创建文本文件的示例 Python

如何将文本文件附加到 Python

您还可以将新文本附加/添加到现有文件或新文件中。

步骤1)

f=open("guru99.txt", "a+")

再次,如果你在代码中看到一个加号,它表示如果文件不存在,它将创建一个新文件。但在我们的例子中,我们已经有了这个文件,所以我们不需要为它创建一个新文件 Python 追加到文件操作。

步骤2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

这将以追加模式将数据写入文件。

追加文本文件 Python

如何将文本文件附加到 Python

您可以在“guru99.txt”文件中看到输出。代码的输出是,较早的文件通过以下方式附加了新数据: Python 追加到文件操作。

追加文本文件 Python

如何附加文本文件的示例 Python

如何读取文件 Python

您可以读取文件 Python 通过以“读取模式”(r)调用.txt 文件。

步骤1) 以读取模式打开文件

f=open("guru99.txt", "r")

步骤2) 我们使用代码中的 mode 函数来检查文件是否处于打开模式。如果是,我们继续

if f.mode == 'r':

步骤3) 使用f.read读取文件数据并存入变量content中用于读取文件 Python

contents =f.read()

步骤4) 打印内容 Python 读取文本文件

这是读取文件的输出 Python 例:

读取文件 Python

如何读取文件 Python

如何逐行读取文件 Python

如果数据太大而无法读取,您还可以逐行读取 .txt 文件。readlines() 代码将以易于读取的模式分离您的数据。

逐行读取文件 Python

如何逐行读取文件 Python

当您运行代码时(f1=f.读取行数() 逐行读取文件 Python,它将分隔每行并以可读格式呈现文件。在我们的例子中,行很短且可读,输出看起来与读取模式类似。但如果有一个复杂的数据文件不可读,这段代码可能会有用。

文件模式 Python

以下是各种 文件模式 Python:

时尚 描述
'r' 这是默认模式。它打开文件以供读取。
'w' 此模式打开文件进行写入。
如果文件不存在,它将创建一个新文件。
如果文件存在,它会截断该文件。
'X' 创建新文件。如果文件已存在,则操作失败。
'一种' 以追加模式打开文件。
如果文件不存在,它将创建一个新文件。
't' 这是默认模式。它以文本模式打开。
'b' 这将以二进制模式打开。
'+' 这将打开一个文件进行读写(更新)

以下是完整代码 Python 打印() 文件示例

Python 2示例

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3示例

下面是另一个 Python print() 到文件示例:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

总结

  • Python 允许您读取、写入和删除文件
  • 使用函数 open(“filename”,”w+”) 进行 Python 创建文本文件。 + 告诉 Python 解释器 Python 以读写权限打开文本文件。
  • 要将数据附加到现有文件或 Python 打印到文件操作,使用命令 open(“Filename”, “a“)
  • 使用 Python 读取文件函数来读取文件的全部内容
  • 使用 readlines 函数 逐个读取文件的内容。