话本小说网 > 现代小说 > Python入门级教程
本书标签: 现代 

读取文件

Python入门级教程

Reading Files写入文件

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

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

cont = file.read()

print(cont)

file.close()

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

重新排列代码以打开文件,读取其内容,打印它

file = open("test.txt")

cont = file.read()

file.close( )

print(cont)

读文件

若要读取特定数量的文件,可以向读取函数提供一个参数作为参数。这决定了应该读取的字节数。

您可以在同一个文件对象上进行更多的调用,以逐字节读取文件的更多内容。在没有参数的情况下,Read返回文件的其余部分。

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

print(file.read(16))

print(file.read(4))

print(file.read(4))

print(file.read())

file.close()

如果一个字符是一个字节,这个代码打印的每行有多少个字符?

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

for i in range(21):

print(file.read(4))

file.close()

Reading Files写入文件

在读取文件中的所有内容之后,任何试图从该文件中读取的内容都会返回一个空字符串,因为您正试图从文件的末尾读取。

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

file.read()

print("Re-reading")

print(file.read())

print("Finished")

file.close()

结果:

>>>

Re-reading

Finished

>>>

填空,打开一个文件,读取它的内容并打印它的长度。

file =

("filename.txt", "r")

str = file.

()

print(len(str))

file.close()

读取一行

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

例如:

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

print(file.readlines())

file.close()

结果

>>>

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

>>>

您还可以使用for循环来迭代文件中的行:

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

for line in file:

print(line)

file.close()

例子

>>>

Line 1 text

Line 2 text

Line 3 text

>>>

在输出中,行由空白行分隔,因为打印功能在其输出端自动添加新的行

如果文件test.txt有7行内容,下面的表达式将返回什么?

len(open("test.txt").readlines())

上一章 Assertions断点与打开文件 Python入门级教程最新章节 下一章 写入文件