如何创建(写入)Python 文本文件

Python 文件处理

在Python中,无需导入外部库即可读写文件。Python提供了内置函数来创建、写入和读取文件。

如何在Python中打开文本文件

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

Python open文件函数语法

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

此处,

  • filename: 指定文件对象打开的文件的名称。
  • mode: 文件对象的属性,用于告诉您文件是以何种模式打开的。

下面将详细解释这些模式

如何在Python中创建文本文件

使用Python的写入文件功能,您可以创建.text文件(guru99.txt),方法是我们在此处演示的代码

步骤1)打开.txt文件

f= open("guru99.txt","w+")
  • 我们声明变量“f”来打开一个名为guru99.txt的文件。open接受2个参数,我们要打开的文件以及一个字符串,该字符串表示我们想要对文件执行的权限或操作类型
  • 在这里,我们在参数中使用“w”字符,这表示Python写入文件,如果库中不存在该文件,它将创建一个文件
  • 加号表示Python创建文件的操作同时具有读写权限。

步骤2)向文件输入数据

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • 我们有一个for循环,它遍历10个数字的范围。
  • 使用write函数向文件输入数据。
  • 我们希望在文件中迭代的输出是“this is line number”,我们通过Python写入文件函数声明,然后是百分比d(显示整数)
  • 所以基本上,我们正在输入我们正在写入的行号,然后将其放入回车符和换行符中

步骤3)关闭文件实例

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

这是创建Python文本文件示例的代码执行结果

Create a Text File in Python
如何在Python中创建文本文件

当您单击文本文件(在本例中为“guru99.txt”)时,它看起来会像这样

Create a Text File in 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))

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

Append Text File in Python

如何在Python中追加文本文件

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

Append Text File in Python

Python追加文本文件示例

如何在Python中读取文件

您可以通过调用“read mode”(r)中的.txt文件来读取Python文件。

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

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

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

if f.mode == 'r':

步骤3)使用f.read读取文件数据并将其存储在变量content中,以供Python文件读取

contents =f.read()

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

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

Read Files in Python

如何在Python中读取文件

如何逐行读取Python文件

如果您的数据太大无法一次性读取,您也可以逐行读取.txt文件。readlines()代码会将您的数据分段成易于读取的模式。

Read a File line by line in Python

如何逐行读取Python文件

当您运行代码(f1=f.readlines())逐行读取Python文件时,它会分隔每一行并将文件呈现为可读格式。就我们而言,行很短且易于阅读,输出将类似于读取模式。但如果有一个复杂的数据文件不易阅读,这段代码可能会有用。

Python中的文件模式

以下是Python中的各种文件模式

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

这是Python print()到文件示例的完整代码Python print()

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函数逐行读取文件内容。