函数编程&常用标准库
鸡汤:鸡汤之人丑就要多读书
中国人均阅读量是4.35本,日本是40本,韩国是11本,法国是20本,以色列是60本。
推荐读书:《追风的人》 《白鹿原》
推荐电影:《阿甘正传》 《辛德勒的名单》
三元运算
三元运算又称三目运算,是对简单的条件语句的简写,如:
简单条件语句:val = 1 if 条件成立 else 2 (条件成立:val = 1 否则:val = 2)
文件处理
一、文件的操作
1、打开一个文件
语法:
open(filename,mode)
解释:
filename:代表你要访问的文件名
mode:这里代表你打开文件的模式,有 只读,写入,读写,追加等模式;默认为只读模式。
我们可以看下面的列表:
二、文件的操作方法
文件的常用方法有13种,如下图:
三、智能检测编码的工具
假如你不知道你要处理的文件是什么编码怎么办?
import chardet
f = open("log",mode = "rb")
data = f.read()
f.close()
result = chardet.detect(data)
print(result)
四、文件定位
f.tell(): 返回一个整数,表示当前文件指针的位置(就是到文件头的比特数).
seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。
如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。
f.seek(偏移量,[起始位置]): 用来移动文件指针。
起始位置:0-文件头,默认值;1-当前位置;2-文件尾