在Python中以字符串形式读取文件

412 阅读2分钟

在这篇文章中,我们将尝试了解如何使用Python中不同的内置函数和方法将一个文本文件读成不同格式的字符串。


使用 read() 方法

我们可以使用read()方法读取存储在文本文件中的数据。这个方法将文本文件中的数据转换为字符串格式。 但首先,我们需要使用open()函数来打开文件。一定要记住在使用read()函数的同时添加replace()函数,用指定的字符替换新行的字符,这样返回的数据看起来才会均匀,更有可读性:

#without replace()

with open("AskPython.txt") as file:
    data = f.read()
    
print(data)

输出

AskPython Website is very useful

Python Programming language

How to read files as strings in python?
#using replace() everything is returned in one line.

with open("AskPython.txt") as file:
    data = file.read().replace('\n',' ')
    
print(data)

输出

AskPython网站是非常有用的。Python编程语言。如何在Python中把文件读成字符串?

使用pathlib模块

pathlib是Python 3.2或更高版本中的一个Python模块。它使得与文件和文件系统的整体工作更加有效。我们不需要使用os和os.path函数,有了pathlib,一切都可以通过操作符、属性访问和方法调用轻松完成。我们使用read.text()函数从文件中读取字符串格式的数据。如果需要的话,我们还可以在read.text()中加入replace()方法,就像前面的例子中解释的那样。

from pathlib import Path

data = Path("AskPython.txt").read_text()
print(data)

输出

AskPython Website is very useful
Python Programming language
How to read files as strings in python?

结论

在工作和开发不同的项目时,很多时候文件会被包含在编程中。为了更容易地处理文件,我们可以通过将文件中的数据提取为字符串格式来读取它们。本文讨论了在Python中以字符串形式读取文件的不同方法。