字符串
P19切片1
字符串切片:字符串名[左:右] 取左不取右
[ :右] 左边默认为0
[左: ] 右边默认取到末尾
[ : ] 取整个
[ -3 : ] 从倒数第三个取到最后
P20切片2
切片:[开始:结尾:步长]
步长会跨越取字符
[ : : -1] 反转字符串
字符串名[-1] 字符串的最后一个元素
P22拼接
字符串拼接:‘+’
f = ','.join((b,c,d))
把b,c,d字符串拼接起来,并用逗号把它们间隔开来,赋值给字符串f
P23格式化
s2 = "大家好,我的名字叫{},今年{}岁,我喜欢{}”.format("xxx", "19", "唱跳rap篮球”)
或者
s3 = "大家好,我的名字叫{},今年{}岁,我喜欢{}”
print(s3.format("xxx", "19", "唱跳rap篮球”)
花括号里可以填数字,此时就不会按照format()里的顺序填进去了
p24 find & count
s.find('查找的字符', 起始位置,终止位置),找不到返回-1
s.count('要计数的字符',起始位置,中止位置)
P25 replace & upper & lower
变量 = s.replace('替换前的片段', '替换后的片段',替换次数 ) 替换次数默认所有都换 erase平替
变量 = s.upper() 都换成大写
变量 = s.lower() 都换成小写
P26 split & strip
s = 111ab222ab333ab444
s.split('以什么字符为分割线', 分割次数) 形成一个列表
例:s.split('a')
[ '111', 'b222', 'b333', 'b444' ]
s.strip('要在首尾去除的字符') 默认字符串首尾空格
P27 格式化输出 & F表达式
s = '我%s你'%('恨')
%s:任意类型字符的占位符,括号里的原封不动放入字符串
%d:数值占位符,浮点型取整
%f:浮点型占位符
name = 'xxx'
age = 19
s =F '我的名字是{name}, 我的年龄是 {age}'
F或f都可以,把变量直接填充进去
P28 format进阶
len(s) :字符串s的字符数,空格也算
s = 3.6567
x = 5.667
print( '今天的橘子{ 参数列表的下标 : .2f }一斤'.format(s, x) ) 保留两位小数(四舍五入)输出
s下标为0,x下标为1
1.格式化小数长度(四舍五入) :. 2f (保留2位)
2.小数按百分比形式显示 :.2% (保留2位)
列表
列表中的元素可以是任意类型,数字、字符串、嵌套列表等;
p33 del & append
del:删除变量、删除列表中的元素
del a
del a[1]
append:往列表末尾添加元素
a.append(4)
P34 insert & clear
insert:往列表中添加元素,第一个参数为插入的位置,第二个参数为插入的元素
list_1.insert(2, 3) 下标为2(0开始)的位置插入3
clear:把列表清空
list_1.clear()
输出空列表[]
P35 remove & pop
a.remove(列表中已有的元素)
a.remove('hello')
当列表中出现多个要移除的元素时,remove只消除第一个
a.pop(要移除的元素下标) 默认移除最后一个,并且可以把删除的元素返回
P36 index & reverse
index:返回所匹配元素的索引,第一个参数为待查找对象,第二个为起始下标,第三个为结束下标(左闭右开),出现多个返回第一个出现的下标
a.index('hello')
reverse:将列表反转
a.reverse()
也可以写作a[ : : -1 ]
元组
P41 元组的创建
元组与列表类似,用" ( ) " 表示,元组中的元素不可变,可以下标、切片取值,两个元组之间可以拼接,元组中的元素不可更改,但如果元素是列表的话,可以对列表中的元素进行更改;
元组可以使用len( ) 、min( ) 、max( ) ;字符串使用min()、max( )函数时,比较的是字符的ASCII码,中文字符对应的ASCII码很大
P44 元组注意事项
a = ( 10, 20, 30, 40 )
b = 10, 20, 30, 40
c = (10, )
都表示元组
d = ( 10 )
则不表示元组,里面必须要有逗号
乘号表示重复数据