python中部分函数用法的总结
在写python脚本时,通常会遇到一些函数,下面对这些的函数用法做一个总结:
1、strip()函数
作用:移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
案例:
#案例
a=' asdjfadf ' #创建对象
a.strip()
Out[75]: 'asdjfadf'
#删除开头和结尾还有字符a
a.strip('a')
Out[89]: 'sdjfadf'
2、split()函数
作用:通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串
案例:
#语法:str.split(str="", num=string.count(str))
a='12;15;24;56;56'
a.split('\;')
Out[78]: ['12;15;24;56;56']
例2:
str = "Line1-abcdef \nLine2-abc \nLine4-abcd"
print str.split( )
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
print str.split(' ', 1 )
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
#注:
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数
3、replace()函数
作用:把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
#语法:
str.replace(old, new[, max])
old -- 将被替换的子字符串。
new -- 新字符串,用于替换old子字符串。
max -- 可选字符串, 替换不超过 max 次
返回一个新字符串
a='asdjfadf'
a.replace('df','fff')
Out[99]: 'asdjfafff'
a='25;52;65;23;55;66'
a.replace(';',',')
Out[100]: '25,52,65,23,55,66'
#list和replace,split结合使用
a='25;52;65;23;55;66'
b=list(a.replace(';',',').split(','))
b
Out[118]: ['25', '52', '65', '23', '55', '66']
4、JSON模块
json模块主要包含两个函数:dumps和loads
描述如下:
json.dumps :将 Python 对象编码成 JSON 字符串
import json
#创建数据集
data=[{'a':1,'b':2,'c':3,'d':4,'e':5}]
json = json.dumps(data) #将data转化为json类型
json
Out[122]: '[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]'
#使用参数让 JSON 数据格式化输出:
print json.dumps({'a':'Runoob','b':7},sort_keys=True,indent=4,separators=(',',':'))
{
"a":"Runoob",
"b":7
}
python 原始类型向 json 类型的转化对照表:
Python | JSON |
dict | object |
list, tuple | array |
str, unicode | string |
int, long, float | number |
TRUE | TRUE |
FALSE | FALSE |
None | null |
json.loads:将已编码的 JSON 字符串解码为 Python 对象
import json
#创建python json对象
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(jsonData)
text
Out[132]: {u'a': 1, u'b': 2, u'c': 3, u'd': 4, u'e': 5}
json 类型转换到 python 的类型对照表:
JSON | Python |
object | dict |
array | list |
string | unicode |
number (int) | int, long |
number (real) | float |
TRUE | TRUE |
FALSE | FALSE |
null | None |
5、callable
用法:callable(object),返回一个布尔值(true/false)。
作用:该方法用来检测对象是否可被调用,可被调用指的是对象能否使用()括号的方法调用。
6、set()
用法:set(object)
作用:
函数创建一个无序不重复元素集,可进行逻辑关系判断,删除重复数据,还可以计算交集、差集、并集等。
a=set('goodman')
b=set('runningman')
a
Out[2]: {'a', 'd', 'g', 'm', 'n', 'o'}
b
Out[3]: {'a', 'g', 'i', 'm', 'n', 'r', 'u'}
#求并集
a|b
Out[4]: {'a', 'd', 'g', 'i', 'm', 'n', 'o', 'r', 'u'}
#求交集
Out[5]: {'a', 'g', 'm', 'n'}
#求差集
Out[6]: {'d', 'o'}
7、xrange()
用法:xrange(stop)/xrange(start,stop[,step])
作用:和range完全相同,所不同的是生成的不是一个数组,而是一个生成器。
参数说明:start:计数从start开始。默认是从0开始,xrange(5)等价于xrange(0,5)
stop:计算到stop结束,但不包括暂时stop
step:步长,默认为1,xrange(0,5)等价于xrange(0,5,1)
先写那么多,以后会慢慢增加~
下一篇: 二分答案模板