在编程中,常见的任务之一是读写文件以进行存储或以后的使用。Python有多种处理文件的方式,但我们将重点关注如何写入文本文件。文本文件用于存储纯文本数据,Python使程序员能够轻松地在文本文件中读取和写入数据。

在本教程中,我们将解释用户如何使用Python写入文本文件。

Python有内置的函数来创建、写入或读取文件。它可以处理两种类型的文件:普通文本文件和二进制文件。在这两者之间的选择取决于您正在处理的数据以及应用程序的需求。

  • 普通文本文件: 普通文本文件存储人类可读的内容或字符,如字母、数字、空白和符号。在普通文本文件中,每行文本都以特殊字符“结束符”(EOL)结束。在Python中,默认情况下是换行字符('n')。
  • 二进制文件: 二进制文件以二进制格式存储数据。在二进制文件中,没有行被终止,数据在转换为机器二进制语言后存储。这些数据不适合直接由人类阅读和修改。

打开文件的Python语法:

# Method 1:  
file = open (path_to_the_file, mode)   
# Manually required to close the file `file.close()` to ensure that  
# changes made are saved, and system resources are freed up.  
  
# Method 2:  
with open (path_to_the_file, mode) as file:  
# It automatically closes the file properly  
# after the block code is executed.  

open()函数可以接受各种参数。但用户必须关注前两个参数:

  • path_to_the_file - "path_to_the_file" 参数用于指定用户要打开以进行写入的文本文件的路径。
  • 模式 - "mode" 参数用于指定用户要打开文本文件的模式(写入、读取等)。

要写入文本文件,用户将使用以下模式:

模式描述
'w'用于以写入文本的模式打开文本文件。在此模式下,文件被截断,这意味着删除了文件的现有内容。
'a'用于以追加文本的模式打开文本文件。指针定位在文件的末尾,并将新数据附加到现有内容。

示例:演示用户如何使用Python在文本文件中写入内容

file.write('\n')  
file.writelines('\n')  

完全取决于用户是否希望在下一行中添加文本。

示例2:演示如何使用write()函数将文本列表写入文本文件

# Method 1 - Simple Approach  
file = open ('writeme.txt', 'w')    
file.write('writeme')  
file.close()  
  
# Method 2 - Using the 'with' keyword to open a file  
with open ('writeme.txt', 'w') as file:  
    file.write('writeme')  

输出:

247-1.png

这两种方法产生相同的结果。

使用Python写入文本文件的步骤:

要使用Python在文本文件中写入内容,用户必须遵循以下步骤:

步骤1 - 打开文件 - 要开始写入文本文件,我们首先需要使用内置的open()函数打开它,该函数接受两个参数:文件名(包括路径,如果文件不在当前目录中)和我们希望以哪种模式打开文件。在写入文本文件的情况下,我们可以使用模式'w'(写模式)或模式'a'(追加模式)。如果文件不存在,Python将创建具有给定名称的新文件。

# Opening a file 'example.txt'  
file = open("example.txt", "w")  

open()函数将返回一个文件对象,该文件对象具有两个有用的函数用于写入文本:

  • write()
  • writelines()

步骤2 - 写入文件: 一旦以写入模式打开文件,我们可以使用write()函数或writelines()函数来写入文件。write()方法将字符串作为要写入文件的参数。我们可以使用多次调用write()函数或在字符串之间使用换行字符(n)来分隔行以写入多行。

# Using the 'write' function  
file.write("This is the first line.\n")  
file.write("This is the second line.\n")  
  
# Using the 'writelines' function  
file.writelines("This is the first line.\nThis is the second line.\n")  

步骤3 - 关闭文件: 用户可以使用close()函数关闭文本文件。在将所需内容写入文件后,正确关闭文件非常重要。关闭文件可以确保保存任何更改并释放系统资源。

# Closing the file  
file.close()  

示例2:演示用户如何在txt文件中添加新行字符

file.write('\n')  
  
file.writelines('\n')  

完全取决于用户是否希望在下一行中添加文本。

示例3:演示如何使用write()函数在txt文件中写入文本字符串列表

# Creating a list of strings  
lines_1 = [  
    'This is an example',  
    'to show how a user can write in a text file using Python']  
  
with open('text.txt', 'w') as file:  
    # Iterating over each element of the list  
    for line_1 in lines_1:  
        file.write(line_1)  # Adding the line to the text.txt  
        file.write('\n')  # Adding a new line character  

输出:

247-2.png

解释:

在上面的示例中,我们首先创建了一个名为lines_1的字符串列表,然后使用带有'with'语句的open()函数打开了该文件。然后我们使用for循环迭代列表的元素,接着将行写入文件并在文件中添加新行字符。在for循环结束时,将添加新行字符,并且指针将定位到下一行。

如果文件夹中不存在text.txt文件,open()函数将创建新文件,并相应地执行操作。

示例4:演示用户如何使用writelines()函数在text.txt文件中写入文本字符串列表:

# Creating a list of strings  
lines_1 = [  
    'This is an example ',  
    'to show how a user can write in a text file using writelines() function in Python.']  
  
# Opening the text.txt file  
with open('text.txt', 'w') as file:  
        # Using the writelines() function  
        file.writelines(lines_1)  

输出:

247-3.png

解释:

在上面的示例中,writelines()函数将每个列表元素写入文件的单独一行。

如果用户将每个列表元素视为一行,必须使用新行字符将其链接在一起。

示例4:演示用户如何使用writelines()函数在text.txt文件中写入文本字符串列表的每个元素后添加新行字符:

在示例3中,我们已经看到了如何在列表元素之后添加新行字符。在使用writelines()函数时,必须在字符串中添加新行字符。

# Creating a list of strings  
lines_1 = [  
    'This is an example\n',  
    'to show how a user can link a new line character\n',  
    'with each element of the list.\n']  
  
# Opening the text.txt file  
with open('text.txt', 'w') as file:  
        # Using the writelines function  
        file.writelines(lines_1)  

输出:

247-4.png

结论

在本教程中,我们解释了用户如何使用Python以及不同的函数在文本文件中写入文本。首先,我们了解了普通文本文件和二进制文本文件,然后学习了如何打开文件的语法。我们还讨论了'w'(写模式)和'a'(追加模式)之间的区别。然后,我们学习了在Python中写入文本文件的步骤,并实施了各种示例,以理解不同的写入文本文件的方法。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程