python常见的字符串处理函数

来源:互联网 发布:软件著作权和软件专利 编辑:程序博客网 时间:2024/05/20 20:05
name = "my \tname is {name} and i am {year} old"#字符串的一个字母大写print(name.capitalize())运行结果:My name is {name} and i am {year} old

name = "my \tname is {name} and i am {year} old"#获得字符串某一字符串的数目print(name.count("a"))运行结果:5

name = "my \tname is {name} and i am {year} old"#总打印50字符,name居中,其余用"-"补齐print(name.center(50,"-"))运行结果:------my name is {name} and i am {year} old------

name = "my \tname is {name} and i am {year} old"#判断字符串以什么结尾print(name.endswith("ex"))运行结果:False

name = "my \tname is {name} and i am {year} old"#自定义tab与空格的关系print(name.expandtabs(tabsize=30))运行结果:my                            name is {name} and i am {year} old

name = "my \tname is {name} and i am {year} old"#字符串切片,从name的位置开始print(name[name.find("name"):])运行结果:name is {name} and i am {year} old

name = "my \tname is {name} and i am {year} old"#格式化字符串print(name.format(name='alex',year=23))print(name.format_map( {'name':'alex','year':12} ))运行结果:my name is alex and i am 23 oldmy name is alex and i am 12 old

#阿拉伯字符和阿拉伯数字(字母和数字)print('ab23'.isalnum())运行结果:True

#判断字符串是否由英文字母组成print('abA'.isalpha())运行结果:True

#是否是十进制print('1A'.isdecimal())运行结果:False

#检查字符串是否仅包含数字print('1A'.isdigit())运行结果:False

#判读是不是一个合法的标识符(是不是合法的变量名)print('a 1A'.isidentifier())运行结果:False

#是否标题(单词首字母大写)print('My Name Is '.istitle())运行结果:True

#tty file ,drive file等不可打印print('My Name Is '.isprintable())运行结果:True

#字符串是否全是大写print('My Name Is '.isupper())运行结果:False

#连接字符串print('+'.join( ['1','2','3']) )运行结果:1+2+3

#右补齐print( name.ljust(50,'*') )运行结果:my name is {name} and i am {year} old************

#左补齐print( name.rjust(50,'-') )运行结果:------------my name is {name} and i am {year} old

print( 'Alex'.lower() )运行结果:alex

print( 'Alex'.upper() )运行结果:ALEX

print( '\nAlex'.lstrip() )运行结果:Alex

print( 'Alex\n'.rstrip() )运行结果:Alex

print( ' sunchengqaun\n'.strip() )运行结果:sunchengquan

p = str.maketrans("abcdefli",'123$@456')print("alex li".translate(p) )运行结果:15@x 56

print('alex li'.replace('l','L',1))运行结果:aLex li

#split([sep [,maxsplit]])#sep 可选参数 ,指定分割的字符,默认为空格#maxsplit 可选参数 , 分割次数print('1+2+3+4'.split('\n'))运行结果:['1+2+3+4']

print('1+2\n+3+4'.splitlines())运行结果:['1+2', '+3+4']

#大写变小写,小写变大写print('Alex Li'.swapcase())运行结果:aLEX lI

print('lex li'.title())运行结果:Lex Li

print('lex li'.zfill(50))运行结果:00000000000000000000000000000000000000000000lex li
原创粉丝点击