1.比较两字符串str1,str2是否一样
(1)利用operator模块方法比较(python3.X取消了cmp函数)
lt(a, b) ———— 小于
le(a, b) ———— 小于等于
eq(a, b) ———— 等于
ne(a, b) ———— 不等于
ge(a, b) ———— 大于等于
gt(a, b) ———— 大于
例子:
>>>import operator
>>>operator.eq('abc','edf') #根据ASCII码比较
Flase
>>>operator.gt('abc','ab')
True
(2)关系运算符比较(>,<,>=,<=,==,!=)
>>>s1 = 'abc'
>>>s2 = 'ab'
>>>s1 > s2
True
(3)用is, is not比较是否一样
is:用于比较两变量是否取自同一对象
详解链接:https://www.jb51.net/article/131559.htm
总之尽量少使用is
2.字符串修改/截取/替换方法
(1)将字符串转换为列表(list)后更改之后再转换回字符串(join)
s='abcdef'
s1=list(s)
s1[4]='E'
s=''.join(s1)
print(s)
(2)通过切片截取部分字符串并连接
s='Hello World'
s=s[:5]+s[6:]
print(s)
这段代码切片后结果为:HelloWorld
(3)使用replace函数
str.replace(old,new[,max])
old:旧子字符串
new:替换的新子字符串
max:可选字符串,替换不超过max次;若省略,默认替换所有旧子字符串
s='abcdef'
s=s.replace('a','A')
s=s.replace('def','DEF')
print(s)
3.修改字符串大小写
str.upper():将字符串变成大写形式
str.lower():将字符串变成小写形式