Python str类型方法实例概述及常用方法

字符串(str)

str的方法

首字母大写(capitalize)

test = 'winsdom'<span>
v =<span> test.capitalize()
print<span>(v)
#结果是:
v = 'Winsdom'

所有字符变成小写,但这里casefold可以对应很多未知的小写(casefold,lower)

test = 'WINSDOM'<span>
v1 =<span> test.casefold()
v2 =<span> test.lower()
print<span>(v1,v2)
#结果是:
v1 = 'winsdom'<span>
v2 = 'winsdom'

设置宽度,并将内容居中,这里20代指总长度,后面不填即用空白来填充,且只能给一个字符,可有可无(center)

test = 'winsdom'<span>
v = test.center(20,'-'<span>)
print<span>(v)
#结果是:
v = '------winsdom-------'

计算一下该字符在字符串里的个数(出现的次数),参数,5表示从第5个位置开始找,6表示从5开始到6结束(count)

test = 'winsdom'<span>
v = test.count('o',5,6<span>)
print<span>(v)
#结果是:
v = 1

表示判断以什么什么结尾,以什么什么开始,并返回布尔值(endswith,startswith)

test = 'winsdom'<span>
v1 = test.startswith('w'<span>)
v2 = test.endswith('m'<span>)
print<span>(v1,v2)
#结果是:
v1 =<span> True
v2 = True

从头往后找,找到第一个之后,获取其位置(find,index),可以填参数,如从第几个开始到第几个之间找,建议用find,因为找不到会显示-1,而index找不到时会报错

test = 'winsdom'<span>
v1 = test.find('z'<span>)
v2 = test.index('i'<span>)
print<span>(v1,v2)
#结果是:
v1 = -1<span>
v2 = 1

将字符串中的占位符替换成指定的值(format)

test = 'i am {name},age{a}'<span>
v = test.format(name = 'winsdom',a = 19<span>)
print<span>(v)
#结果是:
v = 'i am winsdom,age19'

另一种写法,这里要一 一对应,且是从0开始的

test = 'i am {0},age{1}'<span>
v = test.format('winsdom',19<span>)
print<span>(v)
#结果是:
v = 'i am winsdom,age19'

判断字符串中是否只包含字符和数字,仅字母或仅数字也可以,若有其他的则返回False

test = 'sad1233!#!@'<span>
v =<span> test.isalnum()
print<span>(v)
#结果是:
v = False