(think python 读书笔记)文件

来源:互联网 发布:淘宝仿真左轮 编辑:程序博客网 时间:2024/04/30 02:23
这本书作为python的入门真是非常合适,两个优点:第一,废话虽然多,但是这本书是最少的。第二,也是因为上面这个原因,这本书薄,300页一两天就能啃完
前面随着书做完习题也没什么好总结的,现在总结以下第十四章的内容--文件,不是因为这章多么重要,只是因为我在图书馆猛然间有了打字的欲望。
1,程序是临时的--transient ;文件是永存的---persistent
2,读取和写入:fout=open('output.txt','w') ,写入模式会清空原来数据并且从新开始。open会返回一个对象,对这个对象就可以操作了。fout.write() ,fout.close()
3,write的格式必须是字符串,所以写入文件必须转换成字符串,样子是  ’%d‘,%haha,前面是格式化的样子,后面是%号加变量名,%d是整数,%g是浮点数,%s是格式化一个字符串
4,文件名和路径:os模块(operating system)   cwd=os.getcwd()#获取当前目录    cwd(current working directory)   os.path.abspath('文件名')#返回绝对路径  os.path.exists('文件名')#检查一个文件或者目录是否存在,os.path.isdir('文件名')#判断是否一个目录
5,数据库,管道 pass
6,读取打印文件的行数

def linecount(filename):
    count=0
    for line in open(filename):
        count+=1
    return count
print(linecount('wc.py'))
#这个文件名是wc.py
#所以就有了wc这个模块
#wc.linecount('wc.py')可以这样使用了
7,if __name__ =='__main__':  怎么理解:__name__是内建变量,如果程序是以脚本方式运行的化,则__name__的值就是__main__,所以程序运行,如果当作模块导入的话,这段代码就会被跳过
8,一个很重要的内建函数 repr()可以直接将换行符空格tab等形式打印出来,用法 print(repr(s))
9,练习题14-1:编写一个sed的函数,4个参数,模式字符串(pattern string),替换字符串,两个文件名。读取第一个写入第二个,出现模式字符串就替换,有异常捕捉异常。
10,练习题14-2:在字典中查找单词
11,练习题14-3:通过比较md5,统计内容相同但名字不同的MP3文件

0 0
原创粉丝点击