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

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

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

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

TextFile.txt

早上好,教程点。
这是教程点的样例文件,
包含一些用Python、Seaborn和Scala编写的特定源代码。
总结和说明。
欢迎来到教程点。
快乐学习。
Bash

算法(步骤)

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

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

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

with open(inputFile, 'r') as filedata:
Bash
  • 使用 readlines() 函数(返回一个列表,其中每行在文件中表示为一个列表项。使用提示参数限制返回的行数。如果返回的字节数超过指定的数字则不会返回爱你更多行)获取具有新行字符( \n )的给定输入文本文件的行列表。
file.readlines(hint)
Bash
  • 使用 rstrip() 函数(删除任何尾随字符,即字符串末尾的字符。要删除的默认尾随字符是空格)和列表推导(在这里,我们使用for循环迭代列表中的每个行),从上述文本文件的行列表中删除换行符(\n)并打印它们。
列表推导
:
当您希望基于现有列表的值构建新列表时,列表推导提供了一种更短/简洁的语法。
Bash
  • close() 函数关闭输入文件(用于关闭打开的文件)。

示例

以下程序逐行检查给定单词是否在文本文件中的行中找到并打印该行-

#输入文本文件
inputFile ="ExampleTextFile.txt"

#以只读模式打开所给定的文件
with open(inputFile, 'r') as filedata:

    #使用readlines()读取文件行
    linesList= filedata.readlines()

    #从行列表中删除新行字符(\n)
    print([k.rstrip('\n') for k in linesList])

#关闭输入文件
filedata.close()
Bash

输出

执行上述程序后,将生成以下输出-

['早上好,教程点', '这是教程点的样例文件', '包含一些用Python、Seaborn和Scala编写的特定源代码', '总结和说明', '欢迎来到教程点', '快乐学习']
Bash

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

所以,从本文中我们学会了如何打开文件并从中读取数据,这可用于执行操作,如查找一行中单词的数量、一行的长度等等。我们还学会了如何使用列表推导式编写简洁而精确的代码,以及如何删除文件每一行后的换行符。此方法也可用于删除文件行中的任意特定字母/单词。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册