在家自学的一天。
今天的学习内容时习题 11-17
ex11:提问
@1:raw_input是用来让用户输入信息。print是输出信息的。可以在print提出一个问题后接上raw_input,这样用户就知道要输入什么信息了。这个问题后面加上逗号,输入的信息会直接跟在问题后面。
ex12:提示别人
@2:哈哈哈,上面说的print打印问题可以直接在raw_input里面用字符串来提示别人!
@3:命令行中输入pydoc raw_input可以查看raw_input这个指令的作用。按q退出pydoc界面。
ex13,14:参数、解包、变量;把argv和raw_input结合起来
一个完全没有接触过的方法!
@4:按照现在的理解这是另一种把信息告诉电脑的方法。先把sys模组导入到参数中,然后解包设定变量名和个数,因为文件名也算一个变量,在设定的时候必须设定进去,然后print。变量的具体内容需要在命令行中打开文件时和文件名一起输入。
ex15:读取文件
@5:在命令行中先打开文件,打开的同时对其命名;然后读取这个文件,读取完是可以显示在命令行中的。打开文件的方式有两种,一个是用sys导入文件名,一个是程序中给文件名一个变量,后者更好一点。因为它可以随意改动文件名,对于打开不同的文件灵活性更高。
@6:打开文件,使用完之后,需要关闭文件。养成这个习惯呀。
Q:在命令行中进入python然后open(文件名)打不开同目录下的txt文件,留待以后解决。
ex16:读写文件
@7:对txt进行操作的第一步都必须是xxx = open(filename),在这个例子中其形式为:
target=open(filename,'w')
这里的w是指从头开始写文件,另外类似的命令还有:a是追加,把文件指针移动到文件最后,再写入;r是读,不写文件。试了一下发现如果这里用w,文档不用truncate,也可以从头覆盖、重新写整个文档。同时,一旦设定w命令,后面这个文档就不可以读取打印。
如果只是‘xxx = open(filename)’,这个文档时不能被改写的。按照提示,open对于文件的写入操作态度是安全第一,所以你只有特别指定以后,它才会进行写入操作。
所以结论就是在文件打开的时候就决定这一次对文件进行的操作,e.g.要读或者要写。如果要改写后再读需要关掉后重新打开。
@8: 附加题3复习了一个知识点,要把几个字符串连在一起打印可以使用加号把它们串起来。
ex17:更多文件操作
@9:把一个文档的内容复制到另外一个文档。操作顺序是:
打开文档1----读取文档1数据---打开文档2-----写文档2的数据,用文档1的数据
@10:os.path中调入exits 模块,这个模块用命令:exits(文件名),可以判别这个txt文件是否有内容。这个命令将文件名字符串作为参数,如果文件存在的话,它将返回True,否则将返回False。
@11:len(读取后的文档数据)
这个命令可以判定数据的字节数。
@12:在命令行中输入 cat script.txt 可以直接在命令行中打印txt文本。
Q:还做不到把这个文档缩减成一行,留待以后解决。