python版本:3.6.1
练习16.读写文件
使得该语句能够写入的一串字符是第12句,拥有写入功能的字符是“w”(w=write)。
但仅仅是w也是无法写入的,需要第19、20、21三句的input语句,只有这样才能够在用户端输入文字,进而写入文件。(目前为止我只知道,只有在input的语句才能够输入文字)
接着,就是第25-30这6句话,target是指代用词(经测试,没有实际意义)。
推测:.write是发挥写入作用的语句,第12句是启用写入功能,19-21是输入文字,25-30是将输入的文字写入文件。
至此,反过头来看第5句。print(f"We're going to erase {filename}.")
也是没有任何实际功能的,如同#注释一般。这就是说这整个文件中的语句并没有erase(消除)原本文件中的文字,而是如同第25-30句,直接写入了文件,并没有消除这个动作。
这也就说明为什么,在第16课的视频中,Zed A. Shaw能够在不存在(他随便输入的一个)文件的情况下,写入这个文件。
推测:不存在erase(消除)这个动作,说明不需要原本存在一个文件被清空,.write只负责写入,当没有这么一个文件时,python会自己创建一个文件,以写入。
另:通过这个方式写入一个已存在的文件时,.write语句会无视本已存在于txt中的内容,重新写入。这就做到了erase的功能,显得像是erase过了。