字符串
字符串切片
-
切片[开始:结尾]:取左不取右
name="今天的天气真好!" print(name[0:3])#输出今天的 print(name[1:3])#输出天的 print(name[:3])#输出今天的 print(name[:])#输出今天的天气真好! ----------------------- print(name[-1])#输出! print(name[-1:-3])#无输出(从左边开始) print(name[-3:-1])#输出真好
-
切片[开始:结尾:步长]:取左不取右(步长指的是跨度)
name="今天的天气真好啊!" print(name[0:6:2])#输出今的气 print(name[-6:-1:4])#输出天啊
print(name[::-1])#输出!啊好真气天的天今(注意:这里出现了反转的效果)
下表取值
索引:左边从0开始,右边从-1开始
字符串的拼接
‘,’.join((b,c,d)):增加逗号
join里面放的是元组
字符串的格式化
format()
- 格式化小数长度(会四舍五入):.2f
- 将小数按百分比的形式显示:.%2
s=3.6567
x=5.6567
print("今天的橘子{}一斤".format(s))#输出今天的橘子3.6567一斤
print("今天的橘子{:.2f}一斤".format(s))#输出今天的橘子3.66一斤
print("今天的橘子{0:.2f}一斤".format(s,x))#输出今天的橘子3.66一斤
print("今天的橘子{1:.2f}一斤".format(s,x))#输出今天的橘子5.66一斤
print('百分比为{:.2%}'.format(0.23455))#输出百分比为23.46%
print('百分比为{:.3%}'.format(0.23455))#输出百分比为23.455%
字符串的常用方法
1.find:查找元素位置,查找字符串片段在字符串中的下标位置,从前往后找,返回的是第一个被找到字符串片段起始位置。
- 第一个参数:要查找的字符串片段
- 第二个参数:要查找的起始点
- 第三个参数:要找到终止位置-1
找不到则返回-1
2.count:统计字符串片段,在字符串中出现的次数
找不到则返回0
3.replace:替换指定的字符串片段
- 第一个参数:要替换的字符串片段
- 第二个参数:替换之后的字符串片段
- 第三个参数: 替换的次数,从前往后替换(默认替换所有的)
4.upper:将小写字母转为大写
5.lower:将大写字母转为小写
6.split:指定分割点对字符串进行分割
- 第一个参数:分割字符
- 第二个参数:分割的次数(默认找到所有的分割点进行分割)
7.strip:去除字符串首尾的空格(可添加参数)
例如:strip(‘6’)去除首尾6
传统的格式化输出方法:%
-
%s:为字符占位,任意类型都可以
-
%d:为数值类型占位
-
%f:为浮点数占位
-
F表达式
s1='我%s你'%('爱') print(s1)#输出我爱你 s2='我的成绩是%d'%(100) print(s2)#输出我的成绩是100 s3='我的零花钱是%f'%(99.99) print(s3)#输出我的零花钱是99.990000 name='小明' age=18 s4='我的名字叫{},我的年龄是{}'.format(name,age) s5=f'我的名字叫{name},我的年龄是{age}'