【文件操作】
1、fileopen = open(file).readlines() //type是list
2、filewrite = open(file,'w') filewrite.insert(location,data) //指定行插入数据 filewrite.writelines()//末尾插入数据
【列表List】
1、初始化固定长度的list,a=[None]*4,b=[0]*4
2、基本操作
L.append(var) #追加元素 L.insert(index,var) L.pop(var) #返回最后一个元素,并从list中删除之 L.remove(var) #删除第一次出现的该元素 L.count(var) #该元素在列表中出现的个数 L.index(var) #该元素的位置,无则抛异常 L.extend(list) #追加list,即合并list到L上 L.sort() #排序 L.reverse() #倒序
3、range函数说明
>>> range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3] >>> range(5) #代表从0到5(不包含5) [0, 1, 2, 3, 4]
4、随机打乱列表
import random random.shuffle(listname)
【字符串操作】
1、
str_1 = "123" str_2 = "Abc" str_3 = "123Abc" #用isdigit函数判断是否数字 print(str_1.isdigit()) Ture print(str_2.isdigit()) False print(str_3.isdigit()) False #用isalpha判断是否字母 print(str_1.isalpha()) False print(str_2.isalpha()) Ture print(str_3.isalpha()) False #isalnum判断是否数字和字母的组合 print(str_1.isalnum()) Ture print(str_2.isalnum()) Ture print(str_1.isalnum()) Ture 注意:如果字符串中含有除了字母或者数字之外的字符,比如空格,也会返回False
2)startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
str.startswith(str, beg=0,end=len(string)); //beg:检测的起始位置;end:检测的结束位置
str = "this is string example....wow!!!"; print str.startswith( 'this' ); print str.startswith( 'is', 2, 4 ); print str.startswith( 'this', 2, 4 ); 输出: True True False
endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置
使用方法类似startswith
【编解码问题】
1)python中的chardet检测编码非常好用
import chardet TestData = urllib.urlopen('http://www.baidu.com/').read() print chardet.detect(TestData)
运行结果:
{'confidence': 0.99, 'encoding': 'GB2312'}
2)解码
with open(filepath, 'r') as fo: for line in fo.readlines(): line = line.decode(chardet.detect(line)['encoding'])
【字典】
dict = {'a':'2'}
dict['a']:获取a的键值
dict.has_key(key):如果键在字典dict里返回true,否则返回false
dict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值
dict.keys():以列表返回一个字典所有的键
dict.setdefault(key, default=None):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2):把字典dict2的键/值对更新到dict里
dict.values():以列表返回字典中的所有值
pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
popitem():随机返回并删除字典中的一对键和值
问题: TypeError: 'dict' object is not callable 原因: dict()是python的一个内建函数,如果将dict自定义为一个python字典,在之后想调用dict()函数是会报出“TypeError: 'dict' object is not callable”的错误, 解决办法: >>>del (dict)
【元组】
1、Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
2、创建空元组:tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号:tup1 = (50,)