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()方法删除换行符。最后,我们通过打印去掉换行符的更新后的行来关闭文件。
因此,通过本文,我们学会了如何打开一个文件并读取其中的行,这可以用于执行一些操作,比如找出一行中单词的数量,行的长度等等。我们还学会了如何使用列表推导进行精确而简单的编码,以及如何删除文件每一行的换行符。这种方法也可以用来删除文件行中的任何特定字母/单词。
极客笔记