字符串相关运算

2018-12-27  本文已影响0人  匿隱

1.字符串支持的运算符:

 + , * ,> , < ,== , !== , >= , <=

python中的字符串支持数学运算符中的+和*,以及所有的比较运算符

a. +:

字符串1 + 字符串2 - 将字符串1和字符串2拼接在一起产生一个新的字符串

注意:字符串和数字不能混合相加!

b. *:

字符串*N - N是正整数;字符串重复N此产生一个新的字符串

width = 'abc' + '123'
print(width)

man = '张三' + '李四'
print(man)

c.比较是否相等

==,!= 可以判断两个字符串是否相等或者不相等

d.字符比较大小:

从第一个字符开始依次往后找到第一个不相等的字符对,判断他们的编码值的大小
谁的编码值大,对应的字符串就大。不会再往后比较了!

应用:

1.判断是否是小写字母:'a' <=char<='z' <===> char> 'a' and char<='z'
2.判断是否是大小字母:'A' <=char<='Z'
3.判断是否是字母:'a' <
"""
print('abc' == 'abc')
print('abc' != 'abc')

判断一个字符串中的第三个字符是否是字母
str1 = 'shs23.ssy23'
char = str1[2] # 将第3个字符取出
print('是否是字母:','a' <= char <= 'z' or 'A' <= char <= 'Z')

判断一个字符串中第三个字符是否是字母
str1 = 'shk23.ssy23'

2.in和not in操作 (结果是布尔值)

字符串1 in 字符串2 -> 判断字符串2里是否包含字符串1(字符串1是否是字符串2的子串)

print('abc' in 'hello abc') # True
print('abc' not in 'hello abc') # False

3.len函数

len(序列) - 获取序列长度,获取序列中元素的个数
len(字符串) - 获取字符串的长度 (字符的个数)

注意:

一个可以转移的转义字符的长度是1!
一个编码字符的长度是1!
一个空格字符的长度是1!
手动在键盘上按一个TAB,一般是4个空格,长度是4 ;\t打出来的长度是1

print(len('tianhao')) # 长度7
str = input('请输入:')
last_char = str[len(str)-1]
print(last_char)

str1 = ' pop'
str2 = '\tpop'
print(str1)
print(str2)
print(len(str1),len(str2)) # 手动输入的TAB和\t对应的字符个数可能不一样!,\t永远是1

上一篇下一篇

猜你喜欢

热点阅读