1 name='hu\tqihang' #\t 是 TAB 键
1. 打印相关
- print(name.center(50,'-')) #一共打印 50 个字符, 不够的用 - 补上, name 放在中间
- print(name.ljust(50,'-')) #一共打印 50 个字符, 不够的用 - 补上, name 放在左边
- print(name.rjust(50,'-')) #一共打印 50 个字符, 不够的用 - 补上, name 放在右边
- print(name.zfill(50)) #一共打印 50 个字符, 不够用 0 补在前面
2. 找相关
- print(name.count('a')) #数 a 出现的个数
- print(name.find('qi')) #找到最左边 qi 开始的下标
- print(name.rfind('h')) #找到最右边的 h 的下标
- print(name[name.find('qi'):]) #find 方便字符串切片
- print(name.index('qi')) #同 find, 只不过如果 str 不在 string 中会报一个异常
3. 判断相关
- print(name.startswith('hu')) #判断字符串是否以 hu 开头
- print(name.endswith('ng')) #判断字符串是否以 ng 结尾
- print('abcABC123'.isalnum()) #判断是否是英文字符或数字
- print('abcABC'.isalpha()) #判断是否是纯英文字符
- print('1234'.isdigit()) #判断字符串是否只由数字组成
- print('abc'.islower()) #判断是否全是小写
- print('Abc'.isupper()) #判断是否全是大写
- print('Is Title'.istitle()) #判断每个首字母是否是大写
- print(' '.isspace()) #判断是否是空格
- print('1000'.isdecimal()) #判断字符串是否只包含十进制字符
- print('name'.isidentifier()) #判断是否是合法的变量名
4. 变化相关
- print(name.capitalize()) #把首字母大写
- print('is title'.title()) #把它每个首字母大写
- print('HUQIHANG'.lower()) #把大写变成小写
- print('huqihang'.upper()) #把小写变成大写
- print('Hu Qihang'.swapcase()) #大写变小写, 小写变大写
- print(name.expandtabs(tabsize=30)) #把 tab 键转成 30 个空格
- print('\nhuqihang\n'.strip()) #去掉所有的回车
- print('\nhuqihang'.lstrip()) #去掉左边的回车
- print('huqihang\n'.rstrip()) #去掉右边的回车
- print('+'.join(['1','2','3'])) #将序列中的元素以指定的字符连接生成一个新的字符串
- print('1+2+3+4+5+6'.split('+')) #把字符串按 + 分成列表,+ 为分隔符, 不出现在列表中, name.split() 默认是空格
- print('1+2+3\n+4+5+6'.splitlines()) #按换行符分成列表
5. 替换相关
- p=str.maketrans('abc','123')
- print(name.translate(p)) #用 123 替换 name 中 abc
- 1print(name.replace('h','H',1)) #用 H 替换 name 中的 h, 只替换一个
来源: http://www.bubuko.com/infodetail-2562723.html