字符串操作

- 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

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'
 posted on 2018-10-09 15:48  Arthur7  阅读(132)  评论(0)    收藏  举报