字符串操作
- print(name.capitalize()) 字符串的第一个字母大写
- print(name.title('')) 默认以空格为切割点,首字母大写,可以指定
- print(name.casefold()) 大写全部变小写
- print(name.count("a")) 统计 a出现次数
- print(name.center(50,"-")) 输出 '---------------------arthur Li----------------------'
- print(name.endswith("ex")) 判断字符串是否以 exi结尾
- print(name.encode() ) 将字符串编码成bytes格式
- print(name.expandtabs(tabsize=30)) 输出'arthur Li', 将\t转换成多长的空格
- print(name[name.find("name",2,4):]) 查找name,找到返回其索引,可切片,找不到返回-1,不报错
- print(msg.index('a') ) 返回a所在字符串的索引,找不到报错,用于从列表中找出某个值第一个匹配项的索引位置,不可用find
- print('arthur lil'.rfind('l')) 字符中有相同的值时,找到最右边值的下标
- print('arthur li'.replace('l','L',1)) 替换,原先的值,替换的值,以及从前往后替换多少个
常用判断
- print('ab23'.isalnum()) 是否是阿拉伯数字加英文字母
- print('abA'.isalpha()) 是否是纯英文字符,包含大小写
- print('1A'.isdecimal()) 是否是十进制
- print('1A'.isdigit()) 是否是一个整数
- print('33A'.isnumeric()) 类似isdigit
- print('a 1A'.isidentifier()) 判读是不是一个合法的标识符(是否是一个合法的变量名)
- print('a 1A').islower()) 判断是否是小写
- print('My Name Is '.isupper()) 判断是否是大写
- print(' ').isspace 判断是否是一个空格
- print('My Name Is '.istitle()) 判断是否每个单词首字母大写
- print('My Name Is '.isprintable()) #tty file ,drive file返回false,字符是true
转换方法
- print('+'.join( ['1','2','3']) ) 列表转换为字符串
- print('1+2+3+4'.split('+')) 将字符串转换为列表,指定以什么为分隔符,这里指定的是+、
- print('1+2\n+3+4'.splitlines()) 以换行符为分割,转换为列表,可以自动识别linux和Windows的不同换行符
- #name = 'my name is yxd'
-- print(name.partition('name')) 以指定的字符为截断点生成元祖,值为('my ', 'name', ' is yxd')
填充方法
- print( name.ljust(50,'*') ) 保证输出长度五十个字符,不够结尾使用*填充
- print( name.rjust(50,'-') ) 保证输出长度五十个字符,不够开头使用-填充
- print('lex li'.zfill(50)) 以0补位,补足50个
大小写转换
- print( 'Arthur'.lower() ) 把大写转换为小写
- print( 'arthur'.upper() ) 把小写转换为大写
- print('ARthur Li'.swapcase()) 大小写互换
去空格及回车
- print( '\narthur'.lstrip() ) 去掉左边的空格和回车
- print( 'arhutr\n'.rstrip() ) 去掉右边的空格和回车
- print( ' arthur\n'.strip() ) 去掉两头的空格和回车
format :
>>> msg = "my name is {}, and age is {}"
>>> msg.format("arthur",22)
'my name is arthur, and age is 22'
>>> msg = "my name is {1}, and age is {0}"
>>> msg.format("arthur",22)
'my name is 22, and age is arthur'
>>> msg = "my name is {name}, and age is {age}"
>>> msg.format(age=22,name="arthur")
'my name is arthur, and age is 22'
format_map
字典的形式输入
>>> msg.format_map({'name':'arthur','age':22})
'my name is arthur, and age is 22'