如何从文本文件中删除换行符?
在本文中,我们将向您展示如何使用 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() 函数(返回一个列表,其中文件的每一行都表示为列表项。要限制返回的行数,请使用提示参数。如果返回的总字节数超过指定数量,则不再返回更多行)获取给定输入文本文件的所有行列表,并在末尾带有换行符 (\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() 方法删除换行符。最后,我们通过打印更新后的行(不带换行符)关闭了文件。
因此,从本文中,我们了解了如何打开文件并从中读取行,这可用于执行诸如查找一行中的单词数、行的长度等操作。我们还了解了如何将列表推导式用于简洁易懂的代码,以及如何从文件的每一行删除换行符。此方法也可用于从文件的行中删除任何特定字母/单词。
广告