Python基础语法(下)
字符串常见操作
成员运算符
作用:检查字符串中是否包含了某个字符串(即某个字符或某个字符串)
in : 如果包含的话返回True,不包含返回False
not in : 不包含返回True,包含返回False
例:
a = "helloworld"
print('hello' in a)
print('c' not in a)
切片
定义:对所要操作的对象进行截取其中一部分的操作
语法格式:[开始位置:结束位置:步长]
前闭后开(即包含开始位置,但不包含结束位置)
例:
st = "abcdefghi"
print(st[0:4]) #abcd
print(st[0:]) #abcdefghi
print(st[:6]) #abcdef
print(st[0:4:2]) #ac#步长表示选取间隔,不写默认为1
#步长的绝对值大小决定截取的间隔,正负号表示截取方向
#正号表示从左往右,负号表示从右往左
print(st[-1:]) #i
print(st[-1::-1]) #ihgfedcba
查找字符或字符串
find
检查某个字符或字符串是否包含在字符串中,如果存在就返回这个字符串开始位置下标,否则返回-1。
语法格式:find(子字符串,开始查找位置下标,结束位置下标)
注意:开始查找位置下标和结束位置下标可以省略,则表示在整个字符串中查找
例;
a = "helloworld"
print(a.find('a')) #找不到返回-1
print(a.find("hello")) #找到返回开始位置下标0
print(a.find('w',6)) #从指定下标位置开始查找
index
与find用法一致,唯一的区别在于,index查找不到,则会报错。例:
a = "helloworld"
print(a.index('a'))
运行上述代码就会报错
count
返回某个子字符串在字符串中出现的次数,没有就返回0
语法格式:count(子字符串,开始位置下标,结束位置下标)
注意:开始查找位置下标和结束位置下标可以省略,则表示在整个字符串中查找
例:
str1 = "helloworld"
print(str1.count('b')) #0
print(str1.count('l')) #3
判断
startswith
判断是否以某个子字符串开头,是的话返回True,不是的话返回False,如果设置开始和结束位置,则在指定范围内查找
语法格式:startswith(子字符串,开始位置下标,结束位置下标)
str1 = "helloworld"
print(str1.startswith('hello')) #True
print(str1.startswith('wolr')) #False
endswith
判断是否以某个子字符串结尾,是的话返回True,不是的话返回False,如果设置开始和结束位置,则在指定范围内查找
语法格式:endswitch(子字符串,开始位置下标,结束位置下标)
str1 = "helloworld"
print(str1.endswith('ld')) #True
字符替换
replace
语法格式:replace(旧内容,新内容,替换次数)
注意:替换次数可以省略,默认就全部替换
str1 = "helloworld"
print(str1.replace("world","hello")) #hellohello