Python 如何从文本文件中删除换行字符

Python 如何从文本文件中删除换行字符

在本文中,我们将向您展示如何使用Python从给定的文本文件中删除换行字符(\n)。

假设我们有一个名为 TextFile.txt 的文本文件,其中包含一些随机文本。我们将从给定的文本文件中删除换行字符(\n)。

TextFile.txt

Good Morning TutorialsPoint
This is TutorialsPoint sample File
Consisting of Specific
source codes in Python,Seaborn,Scala
Summary and Explanation
Welcome TutorialsPoint
Learn with a joy

步骤

以下是执行所需任务的算法/步骤:

  • 创建一个变量来存储文本文件的路径。

  • 使用 open() 函数(打开一个文件并返回一个文件对象作为结果)以只读模式打开文本文件,通过将文件名和模式作为参数传递给它(这里的“r”表示只读模式)。

with open(inputFile, 'r') as filedata:
  • 使用 readlines() 函数(返回一个将文件中的每一行表示为列表项的列表。为了限制返回的行数,可以使用hint参数。如果返回的字节总数超过指定的数量,则不会返回更多的行)来获取给定输入文本文件的行列表,每行以换行符 \n 结尾。
file.readlines(hint)
  • 使用 rstrip() 函数(删除字符串末尾的任何尾随字符,即字符串末尾的字符。默认要删除的尾随字符是空格)和列表内涵(在这里我们使用for循环迭代列表中的每一行),从上述文本文件行列表中删除换行符(\n)并打印它们。
list comprehension:
When you wish to build a new list based on the values of an existing list, list comprehension provides a shorter/concise syntax.
  • 使用 close() 函数来关闭输入文件(用于关闭一个已打开的文件)。

示例

以下程序逐行检查给定的单词是否在文本文件的某一行中,并在找到该单词时打印出该行:

# input text file
inputFile = "ExampleTextFile.txt"

# Opening the given file in read-only mode
with open(inputFile, 'r') as filedata:

   # Reading the file lines using readlines()
   linesList= filedata.readlines()

   # Removing the new line character(\n) from the list of lines 
   print([k.rstrip('\n') for k in linesList])

# Closing the input file
filedata.close()

输出

在执行以上程序时,将生成以下输出结果−

['Good Morning TutorialsPoint', 'This is TutorialsPoint sample File', 'Consisting of Specific', 'source codes in Python, Seaborn,Scala', 'Summary and Explanation', 'Welcome TutorialsPoint', 'Learn with a joy']

我们将一个包含一些随机内容的文本文件传递给我们的程序,然后以读取模式打开它。然后使用readlines()函数来获取文件中所有行的列表。采用列表推导的方式,我们遍历文件的每一行,并使用rstrip()方法删除换行符。最后,我们通过打印去掉换行符的更新后的行来关闭文件。

因此,通过本文,我们学会了如何打开一个文件并读取其中的行,这可以用于执行一些操作,比如找出一行中单词的数量,行的长度等等。我们还学会了如何使用列表推导进行精确而简单的编码,以及如何删除文件每一行的换行符。这种方法也可以用来删除文件行中的任何特定字母/单词。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程