python自学2018/03/19-字符串常用操作
1 name = 'my\tname is mengdewen' 2 # 大写首字母 3 print(name.capitalize()) 4 # 计数字符 5 print(name.count('a')) 6 # 以“-”扩充字符串,长度到50,原字符串居中 7 print(name.center(50, '-')) 8 # 把字符串转换成2进制 9 print(name.encode()) 10 # 判断字符串是否以“wen”结尾 11 print(name.endswith('wen')) 12 # 判断字符串是否以“wen”开头 13 print(name.startswith('wen')) 14 # 输出时将tab键转换成30个空格 15 print(name.expandtabs(tabsize=30)) 16 # 找到name的索引地址 17 print(name.find('name')) 18 # 字符串切片操作 19 print(name[name.find('name'):]) 20 # 与format用法相同,只不过传进去的是字典,不是字符串,很少用到 21 print(name.format_map( {'name': 'alex', 'year': '23'} )) 22 # 判断是否为字母或阿拉伯数字 23 print('ab123'.isalnum) 24 # 判断是否为字母 25 print('abA'.isalpha()) 26 # 判断是否为十进制 27 print('1A'.isdecimal()) 28 # 判断是否为整数 29 print('1A'.isdigit()) 30 # 判断是否为合法变量名 31 print('a 1A'.isidentifier()) 32 # 是否全为小写字母 33 print('a'.islower()) 34 # 是否全为大写字母 35 print('a'.isupper()) 36 # 判断是否只有数字 37 print('33'.isnumeric()) 38 # 判断是否为空格 39 print(' '.isspace()) 40 # 判断每个单词的首字母是否大写 41 print('My Name Is '.istitle()) 42 # 判断是否可以打印 43 print('My Name Is '.isprintable()) 44 # 把“+”加到每个列表字符之间 45 print('+'.join(['1', '2', '3'])) 46 # 补全字符串长度为50,不足的在后面加# 47 print(name.ljust(50, '#')) 48 # 补全字符串长度为50,不足的在前面加# 49 print(name.rjust(50, '#')) 50 # 小写全部字母 51 print(name.lower()) 52 # 大写全部字母 53 print(name.upper()) 54 # 去掉左边的空格或回车 55 print('\nAlex'.lstrip()) 56 # 去掉右边的空格或回车 57 print('Alex\n'.rstrip()) 58 # 去掉空格或回车 59 print('Alex\n'.strip()) 60 # 输出时把abcdef对应转成123456 61 p = str.maketrans('abcdef', '123456') 62 print('alex li'.translate(p) 63 # 把l替换成L,只替换一次 64 print('alex li'.replace('l','L',1) 65 # 找到最右边l的下标 66 print('alex li'.rfind('l') 67 # 按+号分割为列表 68 print('1+2+3+4'.split('+') 69 # 按换行符分割为列表 70 print('1+2\n+3+4'.splitlines() 71 # 大小写反转 72 print('Alex Li'.swapcase) 73 # 大写每个单词首字母 74 print('alex li'.swapcase)