如何从文本文件中删除换行符?
在本文中,我们将向您展示如何使用 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" # 以只读模式打开给定文件 with open(inputFile, 'r') as filedata: # 使用 readlines() 读取文件行 linesList=filedata.readlines() # 从行列表中删除换行符 (\n) print([k.rstrip('\n') for k in linesList]) # 关闭输入文件 filedata.close()
输出
执行时,上述程序将生成以下输出 -
['Good Morning TutorialsPoint', 'This is TutorialsPoint sample File', 'Comisting of Specific', 'source codes in Python, Seaborn,Scala', 'Summary and Explanation', 'Welcome TutorialsPoint', 'Learn with a joy']
我们给了我们的程序一个包含一些随机的文本文件内容,然后以阅读模式打开它。然后使用 readlines() 函数检索文件中所有行的列表。使用列表推导,我们遍历文件的每一行并使用 rstrip() 方法删除换行符。最后,我们通过打印没有换行符的更新行来关闭文件。
因此,从本文中,我们学习了如何打开文件并从中读取行,这可用于执行诸如查找一行中的单词数、行的长度等操作。我们还学习了如何使用列表推导来编写精确而简单的代码,以及如何从文件的每一行中删除换行符。此方法还可用于从文件的行中删除任何特定的字母/单词。