读文件- 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 函数在其输出结束时自动添加新行。
网友评论