Day3-小喽喽参数与文本
一、参数与解包
例子:
结果:
以下是试错环节:
1.不知道sys是什么东西,于是换成sys2。
得出结论:sys是一种module(模块)
2.注意到在power shell中输入三个值,其中第一个必须得是文件名,因此试试看是否必须对应一个。
得出结论:是的。
3.不知道argv是啥,改成argva试试。
得出结论:是包含在sys内的一个参数变量(书上是这么写的具体是什么得在后面再看看)
总结:sys是模块,argv是sys里的一个参数变量,这是一个非常标准的编程术语。例子中第二行是一种解包行为,将argv中的东西取出,将所有参数依次传值给左边的变量。
另外input()是用于让用户输入的函数,用法如下:
括号内是另起一行的提示语句。
二、读取文件
一行一行解读:
1.常规操作
2.这里用filename来替代固定的文件名避免写死程序
3.open()是一个函数,括号内是同文件夹下的文件名(带后缀名),他返回的是类似于对象的东西(即将txt定义为这个文件的对象实体)
4.输出文件名
5.txt.read()就是对txt对象的函数,读取文件的功能
6.后面就是一样的,只是名字不同
三、读写文件
基础的几个功能:
close:关闭文件(默认保存)
readline:只读取文本文件中的一行
truncate:清空文件
write(‘stuff’):将‘stuff’写入文件
seek(0):将读写位置移动到开头(也就是对应的位置)
以上的用法跟txt.read()是相同的
另外open()有三种模式:open(filename,’w’)w是写入模式,r是只读模式,a是追加模式,默认是只读模式
四、其他操作
这里将会用到:from os.path import exists
1.exists(filename):判断文件是否存在,存在则返回True,反之返回False
2.input()中直接按enter可以继续程序,按ctrl c可以直接退出(小心键位冲突而造成keyboardinterrupt)
3.len()函数会以数值的方式返回字符串长度
加油(ง •_•)ง