python中部分函数用法的总结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_37536446/article/details/82184978

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

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

猜你喜欢

转载自blog.csdn.net/weixin_37536446/article/details/82184978