学习内容:《python编程:从入门到实践》第二版
知识点:
读取文件 、逐行读取文件信息等
练习内容:
练习10-1:Python学习笔记 在文本编辑器中新建一个文件,写几句话来总结一下你至此学到的Python知识,其中每一行都以“In Python you can”打头。将这个文件命名为learning_python.txt,并存储到为完成本章练习而编写的程序所在的目录中。编写一个程序,它读取这个文件,并将你所写的内容打印三次:第一次打印时读取整个文件;第二次打印时遍历文件对象;第三次打印时将各行存储在一个列表中,再在with代码块外打印它们。
我的代码&运行结果:
练习
#方法一:读取文件
with open('10_learning_python.txt') as file_object:contents = file_object.read()
print("\t第一次打印整个文件")
print(contents.rstrip())
#方法二:逐行读取文件
print("\t第二次打印遍历文件对象")
with open('10_learning_python.txt') as file_object:for line in file_object:print(line.rstrip())
#方法三:创建空列表,包含内容
print("\t第三次打印新列表的内容")
filename = '10_learning_python.txt'with open(filename) as file_object:lines = file_object.readlines()
for line in lines:print(line.rstrip())
注意点:
1.不同形式的不同区别之处
2.第三个新建一个列表,实际这个不需要代码新建,比如lines = [],似乎是默认了新建了一个了
3.不知道这个打印出来有什么用?如何设置才可以精确打开、读取、修改、处理呢?如果是打开网页又怎么处理呢?疑问还挺多。