迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

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

作者:迹忆客 最近更新:2023/12/17 浏览次数:

在 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() 函数从行中删除所有尾随字符。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便