环境:Python3.6.4
1.字符串首字母大写[capitalize()]
s = 'atlan'
print(s.capitalize())
Atlan
2.字符串全大写[upper()]
s = 'atlan'
print(s.upper())
ATLAN
3.字符串全小写[lower()]
s = 'AtlAn'
print(s.lower())
atlan
4.大小写反转[swapcase()]
s = 'AtLaN'
print(s.swapcase())
aTlAn
5.多段首字母大写[title()]
s = 'a t l a n' #分隔符可以是特殊字符和数字
print(s.title())
A T L A N
6.填充首尾[center()]
s = 'atlan'
print(s.center(20,'#'))
#######atlan########
7.查看某个字符串中有多少个字符[len()]
s = 'atlan'
print(len(s))
5
8.判断某字符串是否以指定的字符开头[startswith()]
s = 'atlan'
print(s.startswith('a'))
True
s = 'atlan'
print(s.startswith('b'))
False
9.判断某字符串是否以指定的字符结尾[endswith()]
s = 'atlan'
print(s.endswith('n'))
True
s = 'atlan'
print(s.endswith('a'))
False
10.查看指定字符是否存在与字符串中[find()]
s = 'atlan'
print(s.find('t'))
1 #匹配到返回匹配元素的下标,未匹配返回-1
s = 'atlan'
print(s.find('w'))
-1
11.查看指定字符是否存在与字符串中[index()]
s = 'atlan'
print(s.index('a')) #找到1个就停止了
0
s = 'atlan'
print(s.index('b')) #不存在就报错
ValueError: substring not found
12.删除字符串首尾的某字符,默认是空格[strip()]
s = ' atlan '
print(s.strip()) #默认是空格 注意只能删除首尾的字符
atlan
13.删除指定的行尾字符[rstrip()]
s = '####atlan#####%'
print(s.rstrip('#%')) #删除末尾的字符,不处理行首的字符
####atlan
14..删除指定的行首字符[lstrip()]
s = '######%%^^%^atlan%^#'
print(s.lstrip('#%^')) #删除行首的字符,行尾不动
atlan%^#
15.计算指定字符在字符串中出现的次数[count()]
s = 'atlan'
print(s.count('a'))
2
16.以指定的字符,分隔字符串[split()]
s = 'atlan Si nihao'
print(s.split()) #将字符串分成列表的形式
['atlan', 'Si', 'nihao']
17.格式化输出[format()]
s = 'nihao{} hi{} hello{}'
print(s.format('Atlan','Si','atlan'))
nihaoAtlan hiSi helloatlan
s = 'nihao{0} hi{1} hello{0}'
print(s.format('atlan','si'))
nihaoatlan hisi helloatlan
s = '名字{name} 年龄{age} 身高{hobby}'
print(s.format(name='atlan',age=17,hobby=190))
名字atlan 年龄17 身高190
18.以指定字符替换字符串中的字符[replace()]
s = 'btlan'
print(s.replace('b','a'))
atlan
19.以指定的字符分割列表[join()]
li = ['w','a','b','c','f','n']
print('%'.join(li)) #注意使用join处理的列表不能是嵌套列表
w%a%b%c%f%n
li = ['w','a','b','c','f','n',['a','b']]
print('%'.join(li))
TypeError: sequence item 6: expected str instance, list found