在Python里,字符串不只是用来存文字的,字符串运算符能让你快速实现拼接、重复、判断包含关系等操作,不用写复杂逻辑,新手也能秒上手。
今天整理了最常用的7类字符串运算符,带示例+用法,看完直接能用!
一、拼接运算符 +
最基础的字符串操作,把两个或多个字符串直接连在一起,简单粗暴。
语法
字符串1 + 字符串2
示例
# 定义两个字符串
str1 = "Python"
str2 = "教程"
# 拼接
result = str1 + str2
print(result) # 输出:Python教程
小提示
- 只能拼接字符串类型,如果是数字,必须先转成
str(数字) - 多个字符串可以直接连续拼接:
"我" + "爱" + "Python"
二、重复运算符 *
让字符串重复指定次数,批量生成字符串超方便。
语法
字符串 * 数字
示例
str1 = "加油!"
# 重复3次
result = str1 * 3
print(result) # 输出:加油!加油!加油!
常用场景
生成分隔线、占位符、重复提示语等。
三、索引运算符 []
按位置取字符串中的单个字符,Python里位置从0开始计数。
语法
字符串[索引值]
示例
str1 = "Hello"
# 取第1个字符(索引0)
print(str1[0]) # 输出:H
# 取最后1个字符
print(str1[-1]) # 输出:o
小技巧
四、切片运算符 [ : ]
截取字符串的一部分,支持指定起始、结束、步长。
语法
字符串[起始索引:结束索引:步长]
示例
str1 = "Python123"
# 截取索引0到2(不包含结束索引)
print(str1[0:3]) # 输出:Pyt
# 截取全部字符
print(str1[:]) # 输出:Python123
# 倒序字符串
print(str1[::-1]) # 输出:321nohtyP
五、包含判断运算符 in / not in
判断一个字符串是否在另一个字符串里面,返回True或False,做判断逻辑必备。
语法
子字符串 in 原字符串子字符串 not in 原字符串
示例
str1 = "我在学Python"
# 判断是否包含"Python"
print("Python"in str1) # 输出:True
# 判断是否不包含"Java"
print("Java"notin str1) # 输出:True
常用场景
搜索关键词、过滤内容、校验输入等。
六、比较运算符 ==、!=、>、<
按字符编码(ASCII/Unicode) 比较字符串大小、判断是否相等。
示例
str1 = "apple"
str2 = "banana"
# 判断是否相等
print(str1 == str2) # 输出:False
# 判断是否不相等
print(str1 != str2) # 输出:True
# 比较大小
print(str1 < str2) # 输出:True(a的编码比b小)
七、格式化运算符 %(经典用法)
老版本Python常用的字符串格式化,快速把变量插入字符串。
示例
name = "小明"
age = 20
# 格式化输出
result = "我叫%s,今年%d岁" % (name, age)
print(result) # 输出:我叫小明,今年20岁
字符串运算符速查表(建议收藏)
总结
- 关键词搜索用
in / not in,判断相等用==