购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.5 字符串的常用运算符

在Python语言中,字符串可以通过串接运算符“+”将两个字符串串接起来。不过,字符串相加时,“+”两边都必须是字符串类型,如果是字符串与非字符串类型相加,必须先调用str()函数将非字符串类型转换为字符串类型再进行字符串相加运算,例如:


str1 = "Hello!" + "How are you?"
print(str1)   #执行结果:Hello!How are you?

除了可以用“+”运算符进行字符串的串接操作外,也可以使用乘号“*”来重复字符串,例如:


str1 = "Hello!" * 3
print(str1)  #执行结果:Hello!Hello!Hello!

5.5.1 比较运算符

前面提过比较运算符可以用来比较两个数值之间的大小关系,事实上,Python的任何对象都可以用来进行比较运算。Python字符串的大小比较是根据字符的Unicode值的大小进行比较的。例如,数字'0'~'9'的Unicode值小于大写字母'A'~'Z',大写字母'A'~'Z'的Unicode值小于小写字母'a'~'z'。而汉字字符的Unicode值又大于刚才所举的数字字符及英文大小字母的例子。另外,比较表达式可以任意串联,例如,x<y<=z就相当于x<y and y<=z。


>>> '快乐' > 'Happy'
True
>>> 'Happy Birthday' < 'happy birthday'
True
>>> 'abc' > 'ABC' > '123'
True
>>> 'HAPPY' == 'happy'
False

5.5.2 in与not in运算符

in和not in只适用于序列对象,例如字符串、列表等。应用于字符串的in运算符可以用来检测指定的字符串是否在另一个字符串之中。同理,not in运算符可以用来检测指定的字符串是否不存在于另一个字符串之中,例如: X5BRQXMKy6UhPL34FjOQ8WPdBU8mZ5C9ph1KANahSbONbLxZzqf+JJAxMrzmKBMD


>>> str1 = "happy"
>>> "y" in str1
True
>>> "0" in str1
False
>>> "0" not in str1
True

点击中间区域
呼出菜单
上一章
目录
下一章
×