在 Python 中将文件读取为字符串

Manav Narula 2023年1月30日 2021年3月21日
  1. 在 Python 中使用 read() 方法将文本文件读取为字符串
  2. 在 Python 中使用 pathlib.read_text() 函数将文本文件读取为字符串
  3. 在 Python 中使用 join() 函数将文本文件读取为字符串
在 Python 中将文件读取为字符串

在 Python 中,我们有内置函数可以处理不同文件类型的文件操作。文本文件包含一系列字符串,其中每行以换行符\n 终止。

在本教程中,我们将学习如何在 Python 中将文本文件读取为字符串。

在 Python 中使用 read() 方法将文本文件读取为字符串

文件对象的 read() 方法使我们可以一次从一个文本文件中读取所有内容。首先,我们将创建一个文件对象,并使用 open() 函数以阅读模式打开所需的文本文件。然后,我们将 read() 函数与此文件对象一起使用,以将所有文本读入字符串并按如下所示进行打印。

with open("sample.txt") as f:
    content = f.read()
    
print(content)

输出:

sample line 1\n sample line 2\n sample line 3\n

当我们读取文件时,它也会读取换行符\n。我们可以使用 replace() 函数来去掉该字符。此函数将用该函数中的指定字符替换字符串中的所有换行符。

例如,

with open("sample.txt") as f:
    content = f.read().replace('\n', ' ')
    
print(content)

输出:

sample line 1 sample line 2 sample line 3

在 Python 中使用 pathlib.read_text() 函数将文本文件读取为字符串

pathlib 模块已添加到 Python 3.4 中,并具有可用于文件处理和系统路径的更有效方法。该模块中的 read_text() 函数可以读取文本文件并在同一行中将其关闭。以下代码显示了这一点。

from pathlib import Path

content = Path("sample.txt").read_text().replace('\n', ' ')
print(content)

输出:

sample line 1 sample line 2 sample line 3

在 Python 中使用 join() 函数将文本文件读取为字符串

join() 方法允许我们在 Python 中连接不同的可迭代对象。我们也可以使用此方法将文本文件读取为字符串。为此,我们将使用文件对象读取所有内容,然后使用列表推导方法,并使用 join() 函数将它们组合在一起。下面的代码实现了这一点。

with open("sample.txt") as f:
    content = " ".join([l.rstrip() for l in f])
print(content)

输出:

sample line 1 sample line 2 sample line 3

这里的 rstrip() 函数从行中删除所有尾随字符。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相关文章 - Python File

相关文章 - Python String