《笨方法学 Python 3》15.读取文件---open

基础练习:

from sys import argv

script, filename = argv

#open---打开文件,注意open返回的是文件对象(file object),然后赋值给txt;
txt = open(filename)

print(f"Here's your file {filename} :")
#从open获得的是文件(file),文件本身也可以接受你给它的命令,接受的方式是在文件后使用句点“.”,句点后紧跟你要给它的命令;
#read()---读取文件内容,print()打印出来;
print(txt.read())

print("Type the filename again :")
file_again = input("> ")

txt_again = open(file_again)

print(txt_again.read())

注意:

第6行使用了新的函数open,具体看一下第5行的注释;

第11行使用了新函数reaad(),具体看一下第9、10行的注释;

结果:

注意: 

一定要有一个名为ex15_sample的txt文件,结果有很大的间隔是因为我在txt文件中的末尾加了两个回车;


瞎折腾: 

1.试一下close(),处理完的文件要把它关闭,这个非常重要要;

from sys import argv

script, filename = argv

txt = open(filename)

print(f"Here's your file {filename} :")
print(txt.read())
txt.close()

2.上面的结果虽然没报错,但也看不出来是否关闭,所以试着在关闭文件后再读取并打印文件

from sys import argv

script, filename = argv

txt = open(filename)

print(f"Here's your file {filename} :")
print(txt.read())
txt.close()

#再次读取并打印
print(txt.read())

 结果显示:上面结果是对的,关闭后再次读取就报错了:文件的输入输出操作已关闭;

3.在powershell中录入Python代码

先在Python中open文件

报错了:名字没有定义,然后试下名字加上''

这次可以了,read()一下,但是显示格式很奇怪,但是print()一下就好了

然后在python中编辑多行代码试试

emm,出来的是很奇怪的东西,也没报错,换一种写法试试

现在OK了,真是纯属瞎折腾;

 

END!!!

猜你喜欢

转载自blog.csdn.net/waitan2018/article/details/82317077