Python--字符串操作
在python3中对字符串的操作如下
1 info = "you are \t{name} and age is {age}" 2 print(info.capitalize()) #首字母大写 3 print(info.count("g")) #计算字符串中g的数量 4 print(info.center(50,"-")) #打印50个字符,将变量打印在中间 5 print(info.endswith("g")) #判断是否以某字符结尾,结果返回一个布尔值 6 print(info.expandtabs(2)) #扩展空格或制表符 7 print(info.find("r")) #返回查找字符的索引 8 print(info[info.find("are"):7]) #字符串切片 9 print(info.format(name="dog", age="2")) #格式化输出 10 print(info.format_map({'info':'dog','age':'3'})) #格式化输出,可以传字典 11 print('ab123'.isalnum()) #isalnum:是否是一个阿拉伯的字符(包含字母和数字) 12 print('ab123'.isalpha()) #是否为纯英文字符,大小写均可 13 print('1A'.isdecimal()) #是否为十进制数 14 print('1.2'.isdigit()) #是否为整数 15 print('_a1a'.isidentifier()) #判断是不是一个合法的标识符(是不是一个合法的变量名) 16 print('a'.islower()) #判断是否为小写 17 print('2121'.isnumeric()) #判断是否为一个数字(只有数字才行,不能包含字母和小数点) 18 print(' '.isspace()) #判断是否为一个空格 19 print('Aa Bb cc'.istitle()) #判断是否每个字符串是否都大写字母开头 20 print('a'.isprintable()) #判断是否可打印,字符串都可以,除了tty,drive文件(设备驱动程序,linux下所有皆为文件) 21 print(''.isupper()) #判断是否都为大写 22 print('abc'.join("===")) #将abc加到===中间 结果:=abc=abc= 23 print('ab'.join(['1','2','3','4'])) #结果为字符串:1ab2ab3ab4 24 print('+'.join(['1','2','3','4'])) #结果为:1+2+3+4 25 print(info.ljust(50,"*")) #字符串长度50,不够的话左侧输出字符串右侧用*在侧补全 26 print(info.rjust(50,'-')) #字符串长度50,不够的话右侧输出字符串左侧用-在侧补全 27 print('App'.lower()) # 把大写变小写 28 print('App'.upper()) # 把小写变大写 29 print('\nbdd\n'.lstrip()) #去除左边的空格 30 print('\nbdd\n'.rstrip()) #去除右边的空格 31 print(' dog is you '.strip()) #去除左右两侧的空格 32 p = str.maketrans("abcdef",'123456') #定义加密规则 33 print('alex li'.translate(p)) #将字符串加密 34 print('alex li'.replace('l', 'L', 1)) #将l替换为L,1表示替换1个,不写表示全部替换 35 print('alex li'.rfind('l')) #从左往右数,输出最后面这个字符的索引 36 print(info.split()) # 不加参数则将字符串按空格裁成列表 37 print("alex li laa".split('l')) # 将字符串根据l裁成列表 38 print('1+2+3+4'.split('+')) #将数字提取出来 39 print('1+2\n+3+4'.splitlines()) #按换行裁成列表 40 print('Alex li'.swapcase()) #大写变小写,小写变大写 41 print('lex li'.title()) #将首字母变大写 42 print('lex li'.zfill(50)) #用0填充够50位