(一)检测字符串:
1.startswith(str,beg,end):
检测字符串是否以指定字符串开头,可选择起始位置。返回一个布尔值。
a = 'nizaizuoshenme'
print(a.startswith('n'))
=>True
print(a.startswith('n',2,3))
False
2.endswith(str,begin,end):
检测字符串是否以指定字符结尾,可选起始位置。返回布尔值。
a = 'nizaizuoshenme'
print(a.endswith('e'))
=>True
print(a.endswith('n'))
=>False
print(a.endswith('n',1,11))
=>True
3.find(str,begin,end):
检测字符串是否包含指定字符,可选起始位置。返回索引。如果不包含,则返回-1。
a= 'nizaizuoshenme'
print(a.find('i'))
=>1
print(a.find('a'),1,5)
=>3
print(a.find('m'),1,5)
=>-1
4.rfind(str,begin,end):
从右往左检验字符串是否包含指定字符串,可选起始位置。返回索引值。如果不包含,则返回-1.
a = 'nizaizuoshenme'
print(a.find('z'))
=>2
print(a.rfind('z'))
=>5
5.isspace():
检测字符串是否全部为空格组成,若是则返回布尔值True,否则返回False;
a = ' '
print(a.isspace())
=>True
b = ' center '
print(b.isspace())
=>False
6.isalpha():
检测字符串是否全部为字母组成,若是则返回布尔值True,否则返回False;
a = 'nihaoa'
print(a.isalpha())
=>True
b = 'nihaoa123'
print(b.isalpha())
=>False
7.isdigit():
检测字符串是否全部由数字组成,若是则返回布尔值True,否则返回False;
a = '123'
print(a.isdigit())
=>True
b = '123nihao'
print(b.isdigit())
=>False
检测字符串是否由字母和数组组成,可以纯字母或者纯数字,返回布尔值;
a = 'aaa123'
b = 'aaa'
c = '123'
d = ' 123'
print(a.isalnum())
=>True
print(b.isalnum())
=>True
print(c.isalnum())
=>True
print(d.isalnum())
=>False
9.islower():
检测字符串中的字母是否是小写,至少包含一个字母,可以允许有数字,不允许大写字母,返回布尔值;
a = 'aaa'
b = 'aaa123'
c = '123'
d = 'Aaa'
print(a.islower())
=>True
print(a.islower())
=>True
print(a.islower())
=>False
print(a.islower())
=>False
10.isupper():
检验字符串中的字母是否都为大写,至少包含一个字母,可以允许数字,不允许小写字母,返回布尔值;
a = 'AAA'
b = 'AAA123'
c = ' '
d = 'AAAaaa'
print(a.isupper())
=>True
print(b.isupper())
=>True
print(c.isupper())
=>False
print(d.isupper())
=>False
11.istitle():
检测字符串第一个字母是否为大写,允许数字,空格,返回布尔值;
a = 'Tttt'
b = '123T'
c = ' T'
d = 'ttT'
e = '123'
f = 'TTTT '
print(a.istitle())
=>True
print(b.istitle())
=>True
print(c.istitle())
=>True
print(d.istitle())
=>False
print(e.istitle())
=>False
print(f.istitle())
=>True
(二)修改字符串
1.upper():
将字符串中的小写字母全部变成大写字母,返回一个没有小写字母的字符串;
a= 'aaa'
b = a.upper()
print(b)
=>'AAA'
2.lower():
将字符串中的大写字母全部变成小写字母,返回一个没有大写字母的字符串;
a = 'AAA'
b = a.lower()
print(b)
=>'aaa'
3.title():
将字符串中出现的第一个字母变成大写,非第一个字母全部变成小写,返回一个只有一个大写字母的字符串;
a = 'aaa'
b = '123aaa'
c = 'aAAA'
print(a.title())
=>Aaa
print(b.titile())
=>123Aaa
print(c.title())
=>Aaaa