python 版本为 3.5.2
1,capitalize()
将字符串的首字母变为大写,后面的字母全部小写
1 >>> test = 'cong'
2 >>> v1 = test.capitalize()
3 >>> print(v1)
4 Cong
5 >>> test2 = 'CONG'
6 >>> v2 = test2.capitalize()
7 >>> print(v2)
8 Cong
9 >>>
2,casefold()
将字符串所有的字母变为小写
1 >>> test1 = 'Cong'
2 >>> v1 = test1.casefold()
3 >>> print(v1)
4 cong
5 >>> test2 = 'cOnG'
6 >>> v2 = test2.casefold()
7 >>> print(v2)
8 cong
9 >>>
3,lower()
这个也是讲所有字母变为小写,但是有一些特殊的大小写转换这个是转换不了的。
1 >>> test1 = 'Cong'
2 >>> v1 =test1.lower()
3 >>> print(v1)
4 cong
5 >>>
4,center()
center(self, width, fillchar=None)
设置多少个字符的宽度,包括字符串内容在内的宽度字符,并将字符串内容居中,可以设置一个字符来填充,默认是空白字符
width 表示多少个宽度字符,fillchar表示以什么字符来填充除字符串内容以外的字符位置。默认是空白
1 >>> test1 = 'Cong'
2 >>> v1 = test1.center(10)
3 >>> print(v1)
4 Cong
5 >>> test2 = 'cong'
6 >>> v2 = test2.center(10, '*')
7 >>> print(v2)
8 ***cong***
9 >>>
5,count()
count(self, sub, start=None, end=None)
统计指定的字符或字符串在变量值中的个数
sub 表示要统计的字符或字符串
start 表示统计的起始位置,可选
end 表示统计的结束位置,可选
1 >>> test1 = 'linyicong'
2 >>> v1 = test1.count('i')
3 >>> print(v1)
4 2
5 >>> test2 = 'the is test'
6 >>> v2 = test2.count('t')
7 >>> print(v2)
8 3
9 >>> test3 = 'the is test test test'
10 >>> v3 = test3.count('est')
11 >>> print(v3)
12 3
13 >>>
6,endswith()
endswith(self, suffix, start=None, end=None)
判断变量的值是否以指定的字符或字符串结尾,如果是则返回True,否则返回False。
suffix 表示需要判断以该字符或字符串结尾的
start 检查的起始位置,可选
end 检查的结束位置,可选
1 >>> test3 = 'the is test test test'
2 >>> v3 = test3.endswith('est')
3 >>> print(v3)
4 True
5 >>> vv3 = test3.endswith('e')
6 >>> print(vv3)
7 False
8 >>>
7,startswith()
startswith(self, prefix, start=None, end=None)
判断变量的值是否以指定的字符或字符串开头的。是则返回True。否则返回False
1 >>> test1 = 'test and test'
2 >>> v1 = test1.startswith('tes')
3 >>> print(v1)
4 True
5 >>> test2 = 'test and test'
6 >>> v2 = test2.startswith('est')
7 >>> print(v2)
8 False
9 >>>
8,find()
find(self, sub, start=None, end=None)
在变量的值中,查找指定的字符或字符串。返回第一个字符或字符串的位置,位置从0开始算起,
如果没有找到指定的字符或字符串则返回-1,
可以指定查找的起始位置和结束位置,结束位置的范围是小于设置的位置数。比如设置结束位置是7,那么第7个字符是不在查找范围内的。只查找到第6个字符。
1 >>> test1 = 'test and dev'
2 >>> v1 = test1.find('an')
3 >>> print(v1)
4 5
5 >>> vv1 = test1.find('u')
6 >>> print(vv1)
7 -1
8 >>> vvv1 = test1.find('d', 0, 6)
9 >>> print(vvv1)
10 -1
11 >>> vvvv1 = test1.find('d', 0, 7)
12 >>> print(vvvv1)
13 -1
14 >>> vvvv1 = test1.find('d', 0, 8)
15 >>> print(vvvv1)
16 7
17 >>>
9,format()
format(self, *args, **kwargs)
格式化,将一个字符串中的占位符替换为指定的内容,占位符只能由{} 符号括起来表示,其他符号无效。
1 >>> test1 = 'my name is {n1}'
2 >>> v1 = test1.format(n1='cong')
3 >>> print(v1)
4 my name is cong
5 >>> test2 = 'my name is {n1}, age is {a}'
6 >>> v2 = test2.format(a=18, n1='cong') # 可以以变量复制的方式替换指定内容
7 >>> print(v2)
8 my name is cong, age is 18
9 >>> test3 = 'my name is {0}, age is {1}' # 也可以是按照参数位置来指定替换的内容
10 >>> v3 = test3.format('cong', 18)
11 >>> print(v3)
12 my name is cong, age is 18
13 >>>
10,format_map
format_map(self, mapping)
格式化,将一个字符串中的占位符替换为指定的内容,但是格式要以key:value 一对的填写,类似于字典的方式,
1 >>> test1 = 'my name is {n}, age is {a}'
2 >>> v1 = test1.format_map({"n":'cong', 'a':18})
3 >>> print(v1)
4 my name is cong, age is 18
5 >>>
11,index()
index(self, sub, start=None, end=None)
在变量中查找指定的字符或字符串,功能类似是find方法。
但是find方法没找到字符或字符串时,是返回 -1,而index方法找不到字符或字符串时直接报错了。
1 >>> test1 = 'my name is cong'
2 >>> v1 = test1.index('co')
3 >>> print(v1)
4 11
5 >>> vv1 = test1.index('qq')
6 Traceback (most recent call last):
7 File "<stdin>", line 1, in <module>
8 ValueError: substring not found
9 >>>
12,isalnum()
判断变量的值中是否只有字母,或数字,(有中文好像也可以),如果是则返回True,否则返回False
1 >>> test1 = 'test11'
2 >>> v1 = test1.isalnum()
3 >>> print(v1)
4 True
5 >>> test2 = 'test11++'
6 >>> v2 = test2.isalnum()
7 >>> print(v2)
8 False
9 >>> test3 = 'test'
10 >>> v3 = test3.isalnum()
11 >>> print(v3)
12 True
13 >>> test4 = '中午'
14 >>> v4 = test4.isalnum()
15 >>> print(v4)
16 True
17 >>>