如何从文本文件中删除换行符?
在本文中,我们将展示如何使用Python从给定的文本文件中删除换行符(\n)。
假设我们已经有一个名为 TextFile.txt 的文本文件,其中包含一些随机文本。我们将从给定的文本文件中删除换行符(\n)。
TextFile.txt
算法(步骤)
以下是执行所需任务的算法/步骤-
-
创建一个变量来存储文本文件的路径。
-
使用 open() 函数(打开文件并返回文件对象作为结果)以只读模式打开文本文件,通过将文件名和模式作为参数传递给它(这里“r”表示只读模式)。
- 使用 readlines() 函数(返回一个列表,其中每行在文件中表示为一个列表项。使用提示参数限制返回的行数。如果返回的字节数超过指定的数字则不会返回爱你更多行)获取具有新行字符( \n )的给定输入文本文件的行列表。
- 使用 rstrip() 函数(删除任何尾随字符,即字符串末尾的字符。要删除的默认尾随字符是空格)和列表推导(在这里,我们使用for循环迭代列表中的每个行),从上述文本文件的行列表中删除换行符(\n)并打印它们。
- 用 close() 函数关闭输入文件(用于关闭打开的文件)。
示例
以下程序逐行检查给定单词是否在文本文件中的行中找到并打印该行-
输出
执行上述程序后,将生成以下输出-
我们给了一个包含一些随机内容的文本文件,并以读取模式打开它。然后使用readlines()函数检索文件中所有行的列表。使用列表推导,我们遍历文件的每一行并使用rstrip()方法删除换行符。最后,我们通过打印更新后的不包含新行字符的行来关闭文件。
所以,从本文中我们学会了如何打开文件并从中读取数据,这可用于执行操作,如查找一行中单词的数量、一行的长度等等。我们还学会了如何使用列表推导式编写简洁而精确的代码,以及如何删除文件每一行后的换行符。此方法也可用于删除文件行中的任意特定字母/单词。