读文件

作者: 朱兰Juran | 来源:发表于2022-06-01 08:27 被阅读0次

读文件- read 方法

可以使用 read 方法读取以文本模式打开的文件的内容。

file = open("filename.txt", "r")

cont = file.read()

print(cont)

file.close()

这将打印文件 “filename.txt” 的所有内容。


读文件-带参数的read方法

如果只要读取文件一部分内容,你可以提供一个数字作为 read 方法的参数。决定要读取的字节数。

你可以进行多次调用来读取同一个文件对象,逐字节读取更多的内容。如果没有参数,read 返回文件的其余部分内容。

file = open("filename.txt", "r")

print(file.read(16))

print(file.read(4))

print(file.read(4))

print(file.read())

file.close()

打开utf-8格式编码的文件

file = open("filename.txt", "r", encoding="UTF-8")

运行演示:


读文件-再次读取

在读取完文件中的所有内容之后,如果试图从该文件进一步读取,将会返回一个空字符串,因为您正试图从文件末尾进行读取。

file = open("filename.txt", "r")

file.read()

print("Re-reading")

print(file.read())

print("Finished")

file.close()

结果:

Re-reading

Finished


读文件-readlines 方法

要检索文件中的每一行,可以使用 readlines 方法返回一个列表,其中每个元素是文件中的一行。

例如:

demofile.txt

Line 1 text

Line 2 text

Line 3 text

demo.py

file = open("demofile.txt", "r")

print(file.readlines())

file.close()

结果:

['Line 1 text\n', 'Line 2 text\n', 'Line 3 text']

您也可以使用 for 循环遍历文件中的行:

file = open("demofile.txt", "r")

for line in file:

    print(line)

file.close()

结果:

Line 1 text

Line 2 text

Line 3 text

在输出中,行由空行分隔,因为 print 函数在其输出结束时自动添加新行。

相关文章

网友评论

    本文标题:读文件

    本文链接:https://www.haomeiwen.com/subject/kqtxmrtx.html