如何创建(写入)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文本文件示例的代码执行结果
当您单击文本文件(在本例中为“guru99.txt”)时,它看起来会像这样
如何在Python中追加文本文件
您也可以追加/添加新文本到现有文件或新文件。
步骤 1)
f=open("guru99.txt", "a+")
再次,如果您在代码中看到加号,则表示如果文件不存在,它将创建一个新文件。但就我们而言,我们已经有了文件,所以我们不需要为Python追加到文件操作创建新文件。
步骤 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
这将以追加模式将数据写入文件。
您可以在“guru99.txt”文件中看到输出。代码的输出是,文件已通过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文件示例的输出
如何逐行读取Python文件
如果您的数据太大无法一次性读取,您也可以逐行读取.txt文件。readlines()代码会将您的数据分段成易于读取的模式。
当您运行代码(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函数逐行读取文件内容。