在这篇文章中,我们将尝试了解如何使用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中以字符串形式读取文件的不同方法。