文章目录
前言
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。本节介绍python 字符串的常用用法。
一、字符串的拼接
说明:字符串可以通过“+”来连接,也可以通过“*”来成倍连接。
代码示例:
#作者:Star*
#1.符串的拼接
s = "hello"
a = "world"
print(s+a)
print(s*3) # 字符串只有+和*操作,没有-、/
运行结果:
helloworld
hellohellohello
解释:两个字符串“hello”和“world”通过“+”拼接成了一个字符串,相当于字符串的加法;字符串“hello”通过“*”将字符串重复拼接了三次,相当于字符串的乘法。字符串没有“-”减法,“/”除法操作。
二、字符串的切片
s1 = "hello word!" #示例字符串
1.根据索引值取字符串中的某个字符
说明:字符串的索引值是从0开始的序号,如s1这个字符串,其中字符“h”的索引值是0;“w”的索引值为6。
代码示例:
print(s1[4]) # 截取索引值为4的值
运行结果
o
解释:打印截取的索引为4的字符:o。
2.根据索引值取字符串某一段
说明:截取某一段可以用“:”冒号来获取。
代码说明:
print(s1[1:4]) # 从1-4(不包含第四个字符)
print(s1[4:]) # 从4开始往后切
print(s1[:4]) # 从前面的开始切到4
运行结果:
ell
o word!
hell
解释:我们可以截取索引值之间的值,中间用“:”代替。
s1[1:4]截取索引为1到索引为4中间的字符,不包含4;
s1[4:]截取第四个索引之后的所有值;
s1[:4]截取第四个索引之前的所有值;
2.字符串反转
说明:将字符串的排列顺序反过来。
代码示例:
print(s1[::-1]) # 字符串反转
运行结果
!drow olleh
三、字符串的替换
说明:当我们在打印日志时,需要将变量也替换到要打印的字符串当中。
1.通过%s替换字符串
代码示例:
name = "小明"
age = 21
# 方式一:%s格式化字符串;%d格式化整数
print("我的名字是 %s 并且我的年龄是 %d 岁!" % (name,age))
运行结果:
我的名字是 小明 并且我的年龄是 21 岁!
解释:将name和age两个变量添加到了打印的字符串当中,其中%s替换的是字符串;%d替换的是数字。
2.通过format方法替换字符串
代码示例:
name = "小明"
age = 21
# 方式二:.format方式
print("我的名字是 {} 并且我的年龄是 {} 岁!".format(name,age))
运行结果:
我的名字是 小明 并且我的年龄是 21 岁!
解释:在字符串的外部直接使用format方法进行传值,字符串中用{}来占位。
四、字符串的常用函数
1.计算字符串长度:len()
代码示例:
s4 = "hello WORD!"
#(1)计算字符串长度
print(len(s4))
运行结果:
11
2.统计某个字符串出现的次数:count()
代码示例:
s4 = "hello WORD!"
#(2)统计某个字符出现次数
print(s4.count("l"))
运行结果:
2
3.首字母变大写,其他变小写:capitalize()
代码示例:
s4 = "hello WORD!"
#(3)第一个字符变大写,其他为小写
print(s4.capitalize())
运行结果:
Hello word!
4.全部变小写:casefold()
代码示例:
s4 = "hello WORD!"
#(4)全部变为小写字母
print(s4.casefold())
运行结果:
hello word!
5.字符串替换:replace()
代码示例:
s4 = "hello WORD!"
#(5)字符串替换,替换WORD为PYTHON
print(s4.replace('WORD','PYTHON'))
运行结果:
hello PYTHON!
6.字符串转列表:split()
代码示例:
s4 = "hello WORD!"
#(6)字符串转列表,根据空格将字符串分割成列表
print(s4.split(' '))
运行结果:
['hello', 'WORD!']
总结
以上是对python数据类型-字符串知识点的解释,希望对大家有所帮助。
关注公众号“软件测试技术联盟”,发送“测试资料”,免费获取全栈软件测试视频资料!!!