python 内建函数
列表:a.append a.count a.extend a.index a.insert a.pop a.remove a.reversea.sort
a =
1. a.append L.append(object) -- append object to end
In :a.append('qing') 添加一个对象(字符串,字典,元组等),每次只能添加一个值
In : a
Out:
2. a.count L.count(value) -> integer -- return number of occurrences of value
In : a.count(3) 查看有没有‘3’ 这个值以及数量
Out: 2
3. a.extend L.extend(iterable) -- extend list by appending elements from the iterable
In : a.extend('qing') 将字符串拆封成单个的字符串
In : a
Out:
In : a.extend(['why','not'])
Out:
4. a.index L.index(value, ]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
In : a
Out:
In : a.index('qing') 查看字符串qing 所在的位置,从0开始计数,返回第一个查询到的值
Out: 4
5. a.insert L.insert(index, object) -- insert object before index
Out:
In : a.insert(1,'liang') 在第二个位置插入字符串liang
Out:
6a.pop L.pop() -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
In : a
Out:
In : a.pop() 按位置删除列表, 为空 ,默认删除最后一个参数
Out: 'n'
In : a.pop(-1) -1 为倒数第一个, -2倒数第二个, 正数从0开始
Out: 'i'
In : a.pop(2)
Out: 3
7. a.remove L.remove(value) -- remove first occurrence of value.
Raises ValueError if the value is not present.
In : a
Out:
In : a.remove('liang') 按列表中的内容删除
In : a
Out:
8. a.reverse L.reverse() -- reverse *IN PLACE*
In : a
Out:
In : a.reverse() 将字符串倒着排序
In : a
Out: ['ming', 'liang', 2, 1]
9. a.sort L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) -> -1, 0, 1
In : a
Out:
In : a.sort() 按1234,abcd排序 ,数字优先
In : a
Out:
字典;
qing.clear qing.fromkeys qing.has_key qing.iteritems qing.itervaluesqing.pop qing.setdefaultqing.values qing.viewkeys
qing.copy qing.get qing.items qing.iterkeys qing.keys qing.popitem qing.update qing.viewitems qing.viewvalues
qing = {'liang':'ming','qing':'fanqin' }
1. qing.clear D.clear() -> None.Remove all items from D.
In : qing
Out: {'liang': 'ming', 'qing': 'fanqin'}
In : qing.clear() 清空字典
In : qing
Out: {}
2. qing.fromkeys dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
函数用于创建一个新字典,以序列S中元素做字典的键,value为字典所有键对应的初始值。
In : a
Out:
In : qing
Out: {'liang': 'ming', 'qing': 'fanqin'}
In : qing.fromkeys(a) 将列表a的参数当做字典的key,没有指定 , 默认value所以值为none
Out:
{1: None, 2: None, 3: None,'apple': None,'big': None, 'hi': None, 'liang': None, 'ming': None}
In : qing.fromkeys(a,10)
Out: {1: 10, 2: 10, 3: 10,'apple': 10,'big': 10,'hi': 10,'liang': 10,'ming': 10}
3.qing.has_key D.has_key(k) -> True if D has a key k, else False
In : qing
Out: {'liang': 'ming', 'qing': 'fanqin'}
In : qing.has_key('liang') 判断字典中是否有key--liang 若有返回True 否则 False
Out: True
4. qing.pop D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised
In : qing
Out: {'liang': 'ming', 'qing': 'fanqin'}
In : qing.pop('liang') 删除字典中的key,value, 因为key值唯一,所以不用写value
Out: 'ming'
In : qing
Out: {'qing': 'fanqin'}
5. qing.setdefault D.setdefault(k[,d]) -> D.get(k,d), also set D=d if k not in D
In : qing
Out: {'qing': 'fanqin'}
In : qing.setdefault('qing') 如果存在qing这个key 则直接返回结果
Out: 'fanqin'
In : qing.setdefault('liang') 如果不存在liang这个key则将liang 当做key,直接添加到字典中,若不指定value,则为None
In : qing
Out: {'liang': None, 'missyou': None, 'qing': 'fanqin'}
In : qing.setdefault('qin','sf') 若不存在qing这个key 这将key,value直接插入到字典中
Out: {'liang': None, 'missyou': None, 'qin': 'sf', 'qing': 'fanqin'}
6. qing.values() D.values() -> list of D's values
In : qing.values() 列出字典qing中所有的value值
Out: ['ele', 'fanqin', 'ming']
7. qing.keys() D.keys() -> list of D's keys
In : qing.keys() 列出所有的key值
Out: ['ting', 'qing', 'liang']
8. qing.items() D.items() -> list of D's (key, value) pairs, as 2-tuples
In : qing.items() 以元组的形式列出字典中所有的内容
Out: [('ting', 'ele'), ('qing', 'fanqin'), ('liang', 'ming')]
9. qing.viewvalues D.viewvalues() -> an object providing a view on D's values
In : qing.viewvalues()
Out: dict_values(['ele', 'fanqin', 'ming'])
10. qing.viewkeys D.viewkeys() -> a set-like object providing a view on D's keys
In : qing.viewkeys()
Out: dict_keys(['ting', 'qing', 'liang']
11. qing.viewitems() D.viewitems() -> a set-like object providing a view on D's items
In : qing.viewitems()
Out: dict_items([('ting', 'ele'), ('qing', 'fanqin'), ('liang', 'ming')])
12. qing.copy D.copy() -> a shallow copy of D
In : ming=qing.copy() 复制字典
In : ming
Out: {'liang': 'ming', 'qing': 'fanqin', 'ting': 'ele'}
13. qing.get D.get(k[,d]) -> D if k in D, else d.d defaults to None.
In : qing
Out: {'liang': 'ming', 'qing': 'fanqin', 'ting': 'ele'}
In : qing.get('ting') 查询ting 对应的value值
Out: 'ele'
In : qing.get('what') 当key不存在是 没有返回或者为none
In :
14. qing.popitem D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty.
In : qing
Out: {'liang': 'ming', 'qing': 'fanqin', 'ting': 'ele'} In
In : qing.popitem() 为空, 默认删除最后一个
Out: ('ting', 'ele')
15. qing.updateD.update(**F) -> None.Update D from dict/iterable E and F.
If E present and has a .keys() method, does: for k in E: D = E
If E present and lacks .keys() method, does: for (k, v) in E: D = v
In either case, this is followed by: for k in F: D = F
In : qing
Out: {'liang': 'ming', 'qing': 'fanqin'}
In : ting = {'why':'boring'}
In : qing.update(ting) 字典qing中没有字典ting的key值时直接添加
In : qing
Out: {'liang': 'ming', 'qing': 'fanqin', 'why': 'boring'}
In : qing
Out: {'liang': 'ming', 'qing': 'fanqin', 'why': 'boring'}
In : ting
Out: {'why': 'ele'}
In : qing.update(ting)
In : qing 字典qing中有字典ting的key值时 , 直接修改
Out: {'liang': 'ming', 'qing': 'fanqin', 'why': 'ele'}
元组:
1.ting.count T.count(value) -> integer -- return number of occurrences of value
In : ting = ('a','b','c')
In : ting.count('b')
Out: 1
2.ting.index T.index(value, ]) -> integer -- return first index of value
In : ting.index('c')
Out: 2
字符串:
a.isdigit( a.rsplit(
a.islower( a.rstrip(
a.isspace( a.split(
a.capitalize( a.istitle( a.splitlines(
a.center( a.isupper( a.startswith(
a.count( a.join( a.strip(
a.decode( a.ljust( a.swapcase(
a.encode( a.lower( a.title(
a.endswith( a.lstrip( a.translate(
a.expandtabs( a.partition( a.upper(
a.find( a.replace( a.zfill(
a.format( a.rfind(
a.index( a.rindex(
a.isalnum( a.rjust(
a.isalpha( a.rpartition(
qing = 'lot of Yihan For You
1. str.count()//返回该字符串中某个子串出现的次数
>>> qing
'lot of Yihan For You'
>>> qing.count('o')
4
2. str.find() //返回某个子串出现在该字符串的起始位置
>>> qing.find("Y")
7
3. str.lower()//将该字符串全部转化为小写
>>> qing.lower()
'lot of yihan for you'
4. str.upper()//转为大写
>>> qing.upper()
'LOT OF YIHAN FOR YOU'
5. len(str) //返回字符串长度
>>> len(qing)
20
6.S.swapcase() #大小写互换
>>> qing.swapcase()
'LOT OF yIHAN fOR yOU'
7. >>> qing.capitalize() 将首字母大写
'Lot of yihan for you
8.name.split 将字符串拆分成列表的形式, 默认为空格
>>> name.split("'")
['what', 's your name']
9. str.join
>>> ming
['what', 's your name']
>>> '|'.join(ming)
'what|s your name'
>>>
文件 file
f = file('/qing/qing.txt')
f.close( f.isatty( f.readinto( f.truncate(
f.closed f.mode f.readline( f.write(
f.encoding f.name f.readlines( f.writelines(
f.errors f.newlines f.seek( f.xreadlines(
f.fileno( f.next( f.softspace f.flush(
f.read( f.tell(
1.f.read()将整个文件读出来,并以字符串的形式显示
'lalalani dong de \nni dong de \nsdfsd\nsfsfafsdfasfasdfsdfssssssssssssss\nllll\n'
2. f.readlines()将整个文件读出来, 并以列表的形式显示
['lalalani dong de \n', 'ni dong de \n', 'sdfsd\n', 'sfsfafsdfasfasdfsdfssssssssssssss\n', 'llll\n']
3.f.readline()一行一行读,以字符串的形式显示
>>> f.readline()
'lalalani dong de \n'
>>> f.readline()
'ni dong de \n'
4.f.mode
'r'
5. f.name
'/qing/qing.txt'
6.f.next() 同f.readline()一样, 只是在读取到最后一行以后会报错,而readline()不会报错
'llll\n'
f.next()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
>>> f.readline()
''
7. >>> f.seek(0) 跳到文件的指定字符位置,一般用作跳到文件开头的作用
>>> f.tell() 显示文件当前位置
0
>>> f.seek(10)
8. f.truncate()删除字符,与当前位置无关,以开始位置计数, 默认字节
f = file('/qing/qing.txt','r+') 以读写模式打开
f.readlines()
['lalalani dong de \n', 'ni dong de \n', 'sdfsd\n', 'sfsfafsdfasfasdfsdfssssssssssssss\n', 'llll\n']
>>> f.truncate(20)
f.readlines()
['lalalani dong de \n', 'ni']
9.
页:
[1]