1 #!-*- coding:utf-8 -*-
2 # Author:Steve
3
4
5 #统计,第二个参数第三个参数分别为起始和结束的下标
6 print('i AM Steve'.count('e',0,3))
7 #首字母大写
8 print('i AM Steve'.capitalize())
9 #Python casefold() 方法是Python3.3版本之后引入的,其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。
10 #两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。
11 print('i AM Steve'.casefold())
12 print('i AM Steve'.lower())
13 #将字符串中所有小写字符转换成大写
14 print('i AM Steve'.upper())
15 #将字符串置于中间,两侧以第二个参数补齐第一个参数输入的长度
16 print('i AM Steve'.center(50,'='))
17
18
19 #字符类型与二进制类型的转换
20 print('您好'.encode('utf-8'))
21 print(b'\xe6\x82\xa8\xe5\xa5\xbd'.decode(encoding='utf-8'))
22 #检测字符串是否以所传入的参数结尾
23 print('i AM Steve'.endswith('ve'))
24 #将tab键转成参数中所传多少个空格
25 print('哇\t 哦!'.expandtabs(tabsize=50))
26
27
28 #格式化输出
29 print('I am {name},I am {age} years old'.format(name='Steve',age=22))
30 print('I am {name},I am {age} years old'.format_map({'name':'Steve','age':22}))#format_map()方法可以传入字典
31 #找到所传参数在字符串第一次出现的位置并返回下标
32 print('i AM Steve'.find('Steve'))
33 #找到所传参数在字符串最后出现的位置并返回下标
34 print('i AM Steve'.rfind('e'))
35
36
37 #判断字符串是否为整数
38 print('25'.isdigit())
39 #查找参数所传字符串并返回下标/从目标字符串的末尾也就是右边开始搜索
40 print('I AM YOUR FRIEND'.index('AM'))
41 print('I AM YOUR FRIEND'.rindex('AM'))
42 #检测字符串是否只由阿拉伯数字或字母组成
43 print('12a!'.isalnum())
44 #检测字符串是否只由字母组成
45 print('AP1'.isalpha())
46 #检查字符串是否只包含十进制字符
47 print('2H'.isdecimal())
48 #检测字符串是否是合法的标识符
49 print('myname'.isidentifier())
50 #检测字符串是否由小写字母组成
51 print('my Name'.islower())
52 #检测字符串是否由大写字母组成
53 print('APo'.isupper())
54 #检测字符串是否只由数字组成,不能有任何特殊符号,包括小数点
55 print('12.3'.isnumeric())
56 #检测是否可以被打印(tty文件,drive文件等不可被打印
57 print(''.isprintable())
58 #检测字符串是否为空格
59 print(' '.isspace())
60 #检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
61 print('A Apple'.istitle())
62
63
64 #将序列中的元素以指定的字符连接生成一个新的字符串
65 print('+'.join(['1','1','1']))
66 #返回一个原字符串左(右)对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串
67 print('^^^'.ljust(50,'*'))
68 print('^^^'.rjust(50,'*'))
69
70
71 #用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
72 #注:两个字符串的长度必须相同,为一一对应的关系。
73 p=str.maketrans('123','456')
74 #据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中
75 #table -- 翻译表,翻译表是通过maketrans方法转换而来。
76 print('52137'.translate(p))
77
78
79 #根据指定的分隔符将字符串进行分割.如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
80 print('xeAce'.partition('A'))
81 #从目标字符串的末尾也就是右边开始搜索分割符
82 print('xeAce'.rpartition('e'))
83
84
85 #替换
86 print('OPQ'.replace('O','W'))
87 #指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串
88 print('k\no\n'.split('\n'))
89 #按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
90 print('1+2\n+3+4'.splitlines())
91 #检测字符串是否以所传入的参数开头
92 print('expense'.startswith('ex'))
93 #用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
94 print(' go \n'.strip())
95 #用于移除字符串最左边指定的字符(默认为空格或换行符)或字符序列
96 print(' go \n'.lstrip())
97 #用于移除字符串最右边指定的字符(默认为空格或换行符)或字符序列
98 print(' go \n'.rstrip())
99 print('---')
100 #用于对字符串的大小写字母进行转换
101 print('i AM A BOY'.swapcase())
102
103
104 #返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写
105 print('o p q '.title())
106
107
108 #返回指定长度的字符串,原字符串右对齐,前面填充0
109 print('5'.zfill(20))