在 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()
函数从行中删除所有尾随字符。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串