Python数据类型的常用方法
1.python中的一切皆对象
2.type查看对象的类型
3.dir(类型名)查看类中提供的所有功能
4.help(类型名)查看类中详细的功能
5.help(类型名,功能名)查看类中某功能的详细
类里面的方法有两种:带下划线的称为内置方法,不带下划线的称为非内置方法
int型常用方法:
1.返回x的绝对值
x.__abs__()《=========》abs(x)
2.两数相加
x.__add__(y)<=======>x+y的值
3.两数相与
x.__and__(y)<=========>x&y的值
4.比较两数大小
x.__cmp__(y)<========>cmp(x,y)<===========>x小于y,返回-1;x大于y,返回1,相等,返回0;
5.强制生成一个元组
x.__coerce__(y)<=======>coerce(x,y)
6.相除,得到商和余数组成的元组
x.__divmod__(y)<====>divmod(x,y)
7.相除,得到商
x.__div__(y)<======>x/y 5.0/2=2.5
8.转换为浮点类型
x.__float__()<======>float(x)
9.地板除
x.__floordiv__(y)<====>x//y 5.0//2=2.0(整型和相除一样)
10.加空格
x.__format__("10")《===》 在x的值前面加了10个空格
字符串常用方法:
1.字符串格式化
name = 'I am {0},age {1}' name.format('rooney',28)
name = 'I am {ss},age {dd}' name.format(ss='rooney',age='28')
2.字符串格式化(放入列表)
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
li=['ramos',32](元组同理)
name = 'I am {0},age {1}' name.format(*li) ========》将列表li的值依次放入name中
dic = {'ss':123,'dd':456}
name = 'I am {ss},age {dd}' name.format(**dic) ========>将字典dic的值放入name中,键值与name的占位字符相对应
3.返回下标,find
name = 'rooney'
>>> name.find('e')
4
>>> name.find('o',0,2)
1
>>> name.find('s')
-1
总结:找到则返回下标,没有找到则返回-1
4.返回下标,index,find没有找到返回-1,index没有找到会报错。
>>> name.index('o')
1
>>> name.index('e')
4
>>> name.index('s')
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
name.index('s')
ValueError: substring not found
5.是否是字母和数字
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> name = "rooney123"
>>> name.isalnum()
True
>>> name = "&*%"
>>> name.isalnum()
False
6.是否是字母
isalpha
7.是否是数字
isdigit
8.是否小写
islower
9.是否是空格
isspace
10.字符串转换为标题(即首字母大写)
s.title()
11.是否是标题
istitle
12.是否全部都是大写
isupper
13.join连接
列表连接转换为字符串
>>> li
['s1', 's2', 's3', 's4', 's5']
>>> '__'.join(li)
's1__s2__s3__s4__s5'
14.center,ljust,rjust =====》分别为居中,左对齐,右对齐
>>> name
'python'
>>> name.center(20,'*')
'*******python*******'
>>> name.ljust(20,'=')
'python=============='
>>> name.rjust(20,'+')
'++++++++++++++python'
15.变小写,变大写,大小写互换
>>> name
'RaMos'
>>> name.lower()
'ramos'
>>> name.upper()
'RAMOS'
>>> name.swapcase()
'rAmOS'
16.lstrip,strip,rstrip =====>分别为去除左侧,左右两边,右侧空格
17.partition ======>分割,变成前,中,后三部分
>>> s1="helloworld"
>>> s1.partition('ll')
('he', 'll', 'oworld')
18.replace ======>替换
>>> s1.replace('ll','TT')
'heTToworld'
19.split =====>字符串指定分割符变为列表
>>> name = 'hello world'
>>> name
'hello world'
>>> name.split(' ')
['hello', 'world']
20.format ========>格式化字符串
>>> s = "I'm {},{}"
>>> s.format('jinbao',' hello,everybody')
"I'm jinbao, hello,everybody"
本文来自博客园,作者:I'm_江河湖海,转载请注明原文链接:https://www.cnblogs.com/jhhh/p/16761421.html