channy14

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

【文件操作】

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,)

 

posted on 2018-11-08 17:02  channy14  阅读(164)  评论(0编辑  收藏  举报