欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python中部分函数用法的总结

程序员文章站 2024-03-17 15:34:22
...

在写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)

先写那么多,以后会慢慢增加~

相关标签: python