数据类型内置方法
为什么要有数据类型
对于不同类型的数据需要不同的数据类型去描述
数字类型内置方法
整形
作用:描述身高、体重、号码等整数
定义:id = 111111
方法:+ — * / % //
存储一个值or多个值:一个值
有序or无序:没有此概念
可变or不可变:不可变
有序无序指数据是否有索引,可变不可变指数据改变后内存地址是否改变
浮点型
作用:描述金额、导弹轨迹等效等小数
定义:salary = 2222.222
方法:+ — * / % //
存储一个值or多个值:一个值
有序or无序:没有此概念
可变or不可变:不可变
字符串型
作用:描述姓名、文件名等名称
定义:name = ‘shuaige‘
方法:
name = '*lufei suolong shanzhi namei qiaoba luobin*****'
#1. 索引取值。可以通过索引取出字符串对应位置的字符
print(name[7])
print(name[-8])
#2. 切片。步长为正数,从左到右切片,步长为负数,从右往左切片
print(name[7:11])
print(name[7:19:2])#步长为2
print(name[-6:-12:-1])
#3. 长度len。
print(len(name))
#4. 成员运算in/not in。
print('suolong' in name)
print('suo' in name)
#5. 移除空白strip。#strip()里的字符如果遇到就会移除
print(name.strip('*'))
print(name.strip('*bin'))
#6. 切分split。
print(name.split())
print(name.split('namei'))
#7. 循环for。
for i in name:
print(i)
s
b
suol
soogsa
niboul
47
True
True
lufei suolong shanzhi namei qiaoba luobin
lufei suolong shanzhi namei qiaoba luo
['*lufei', 'suolong', 'shanzhi', 'namei', 'qiaoba', 'luobin*****']
['*lufei suolong shanzhi ', ' qiaoba luobin*****']
*
l
u
f
e
i
s
u
o
l
o
n
g
s
h
a
n
z
h
i
n
a
m
e
i
q
i
a
o
b
a
l
u
o
b
i
n
*
*
*
*
*
name = '**one two three FOUR five six****'
#1.lstrip/rstrip意思是从左开始移除/从右开始移除
print(name.lstrip('*'))
print(name.rstrip('*'))
#2.lower/upper意思是小写/大写全部字符
print(name.lower())
print(name.upper())
#3.startswith()/endswith()意思是判断是否以括号中的字符开始/结束
print(name.startswith('*'))
print(name.startswith('*',1,3))#1和3表示从索引值为1到索引值为3的字符里是否以'*'开始
print(name.endswith('a'))
print(name.endswith('**',30,32))
#4.rsplit意思是从右边切分
print(name.rsplit())
print(name.rsplit(' ',1))#1表示只切割一次
#5.join意思是拼接
print('-'.join(name))
#6.replace意思是替换
print(name.replace('two','hahahahah'))
print(name.replace('e','2',2)) #后面的参数2表示置换2次
#7.isdigit意思是判断是否是数字
print(name.isdigit())
one two three FOUR five six****
**one two three FOUR five six
**one two three four five six****
**ONE TWO THREE FOUR FIVE SIX****
True
True
False
True
['**one', 'two', 'three', 'FOUR', 'five', 'six****']
['**one two three FOUR five', 'six****']
*-*-o-n-e- -t-w-o- -t-h-r-e-e- -F-O-U-R- -f-i-v-e- -s-i-x-*-*-*-*
**one hahahahah three FOUR five six****
**on2 two thr2e FOUR five six****
False
a = 'nongfu shanquan youdianTIAN shanquan ahahahah'
#find/rfing
print(a.find('shan')) #从左往右找出第一个'shan'字符在字符串中的索引位置
print(a.rfind('shan')) #从右往左找出第一个'shan'字符在字符串中的索引位置
#index/rindex
print(a.index('shan')) #从左往右找出第一个'shan'字符在字符串中的索引位置
print(a.rindex('shan')) #从右往左找出第一个'shan'字符在字符串中的索引位置
#两者的区别在于如果未找到,find代码返回值为-1,index代码会报错
#count意思是出现了几次
print(a.count('shan'))
#center/ljust/rjust/zfill
print('shan'.center(10,'-')) #表示将'shan'居中放置,其他位置用'-'补足10个字符
print('shan'.ljust(10,'-')) #表示将'shan'靠左放置,其他位置用'-'补足10个字符
print('shan'.rjust(10,'-')) #表示将'shan'靠右放置,其他位置用'-'补足10个字符
print('shan'.zfill(10)) #表示共计10个字符,不足的话在前面用0填充
#expandtabs意思是转换占位符为8个字符
print('a\tb'.expandtabs()) #\t本是4位的制表符,expandtabs可将制表符转换成8位
#capitalize/swapcase/title
print(a.capitalize()) #字符串首字母大写
print(a.swapcase()) #字符串里大小写互换
print(a.title()) #单词首字母大写
#is系列:总结一句话,只要是判断数字,就是用isdigit()
7
28
7
28
2
---shan---
shan------
------shan
000000shan
a b
Nongfu shanquan youdiantian shanquan ahahahah
NONGFU SHANQUAN YOUDIANtian SHANQUAN AHAHAHAH
Nongfu Shanquan Youdiantian Shanquan Ahahahah
存储一个值or多个值:一个值
有序or无序:有序
可变or不可变:不可变
原文地址:https://www.cnblogs.com/acate/p/10915015.html
时间: 2024-10-08 09:45:34