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"
posted @ 2022-10-07 20:31  I'm_江河湖海  阅读(8)  评论(0)    收藏  举报