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())