int与float
int可以将纯数字的字符串转成整型(加.不行,可以用float转)
int(‘’12.0‘’)是错误的
int,float是不可变类型,值变,地址变
str类型
str可以将任意类型转换为字符串类型
str能存一个值,有序,不可变,可hash
str:1.按索引取值(正向取,反向取):只能取,不能改变类型
2.切片(顾头不顾尾,步长)从一个大的字符串中切出一个小的字符串
msg='hello world'
取出hello
print(msg[0:5:1])
反向取值
msg[::-1]
3.len长度
4.成员运算in和not in :判断一个子字符串是否在一个大字符串里面
5.移除,strip:移除字符串左右两边的字符
msg='***egon***'
msg.strip('*')中间的不会消除
msg='@%^$*^*^^(egon*&)*&('
print(msg.strip('$&%&#$^&'))
6.切分split:把一个字符串按照某种分隔符切成一个**列表**
7.拼接:‘ 字符’.join( )
join只能拼接所有元素是str类型的
其他:
lstrip去除左边的指定字符
rstrip去除右边的指定字符
lower()小写
upper()大写
format格式化:
用法:str=‘这是一个示例{x},{y}’.format(x=1,y="答案")
或者:str=‘这是一个示例{0},{1}’.format(1,"答案")
replace()代替
isdigit():判断字符串是否由纯数字组成
list:
list按索引取值(正向取+反向取):可存也可可取
append(),添加到结尾,追加
insert(),插入,指定位置插入
删除:
del
list.remove('a')
上面两个都是单纯的删除,不会产生一个返回值
从列表中取走一个值:
pop()
extend()一次加多个值
reverse()反转列表顺序
split切分,strip去除
可变数据类型:列表,字典
不可变数据类型:元组,字符串,数字