format使用
1.通过位置
print(’{0},{1}’.format(‘zhangsan’,20))
print(’{},{}’.format(‘zhangsan’,20))
print(’{0},{1},{0}’.format(‘zhangsan’,20))
2.通过关键字参数
print("{name},{age}".format(age=28,name=“zhangsan”))
3.通过映射list
list = [“zhangsan”,“中国”]
print(‘my name is {0[0]},from {0[1]}’.format(list))
切片
name = “abcdefg”
name[len(name)-1] g
name[-1] g
name[0:3] abc
name[3:5] de
name[2:] cdefg
name[1:-1] bcdef
name[2:0:-1] cb
name[2👎2] ce
name[-1::-1] gfedcba
name[::-1] gfedcba
下标和切片小结
[:] 提取从开头(默认位置0)到结尾的整个字符串
[start:] 从start 提取到结尾
[:end] 从开头提取到end - 1
[start:end] 从start 提取到end - 1
[start🔚step] 从start 提取到end - 1,每step 个字符提取一个
[::-1]逆序
字符串常见函数
mystr = “Hello world and my love”
结构mystr.find()
find():检测字符串是否存在,并显示出找到第一个的下标位置
不存在则显示-1
rfind():从右往左找
mystr.find(“xxxx”,0,100)从哪到哪
index():查找字符串,不存在报错
rindex():
replace():替换字符
mystr.replace(“xxxx”,“XXXXX”,1),1代表替换一个,不写则替换所有
split():分割
mystr.split(" ")以空格为分隔符{不包含空格},变为列表[]
parttion()
mystr.partition(“and”):以and为切割,包含and,生成的是元组()
rparttion()
splitlines():默认使用换行符切割,为列表[]
startswith():检测以什么开头,正确返回True,错误返回False
endswith():以什么结尾
lower():转换为小写
upper():转换为大写
center():居中显示,自己填写数字,例如(30)会生成30个空格
lstrip():删除左边空格,()不用填写
rstrip():删除右边空格
strip():删除所有空格
count():统计字符出现的次数