手记

Python字符串常用操作

使用capitalize()将字符串首字符变成大写

name = 'my name is aubrey'
print (name.count('a'))                             #使用count来统计字符串有多少个a
print (name.center(50,'-'))                     #优先打印name中的字符,一共需要打印50个字符,不够的使用指定的-符号来在两边补充。
print (name.endswith('aubrey'))             #判断变量中的这一段字符串,是否已aubrey为结尾;比如判断网站是否已.com为结尾。

name = 'my \tname is aubrey'                #\t表示一个table键
print (name.expandtabs(tabsize=30))     #tabsize=30,表示将table键转换成30个空格
print (name.find('y'))                                          #查找y属于的下标是多少
print (name[name.find('name'):])           #从name字符串开始切片到最后一个字符串


name = 'my name is {name} and {age} years old'
print (name.format(name='aubrey',age='18'))                           #.format可以使用{}来拼接字符串
print (name.format_map({'name':'aubrey','age':12}))         #.format_map可以使用字典来拼接

print ('abc123'.isalnum())              #判断字符串是不是 英文字母和阿拉伯数字;如果字符串有特殊字符就判断不成功

print ('ABcd'.isalpha())                #判断字符串是否纯英文字符

print ('123'.isdigit())                 #判断是否是数字(即使是字符串类型)

print ('_ab'.isidentifier())        #判断是否是合法的变量名

print ('1ab'.isidentifier())        #判断是否是合法的变量名

print ('abc'.islower())                 #判断是否是小写

print ('ABC'.isupper())                 #判断是否是大写

print ('123'.isnumeric())           #判断是否是数字(单纯的数字,不包含吧小数、负数、浮点数等等)

print (' '.isspace())                       #判断是否是空格

print ('My Name Is'.istitle())      #判断每个字符首字母是否大写

print ('My Name Is'.isprintable())      #判断是否可打印

name = 'my name is aubrey'print (name.ljust(50,'*'))              
#在点的后面是L,不是数字1;保证打印出来的内容有50个字符,如果name变量中的字符不够,就用*符号在字符串后面补充

print (name.rjust(50,'*'))               #与ljust相反

print ('AUBREY'.lower())                #将大写变成小写

print ('aubrey'.upper())                #将小写变成大写

print ('\n\n\naubrey'.lstrip())         #lstrip会去掉左边的空格和回车; l表示left(左边的意思)

图中可以看到执行结果上面没有回车

print ('aubrey\n\n\n'.rstrip())     #lstrip会去掉左边的空格和回车;r表示right(右边的意思)

print ('     aubrey\n\n\n'.strip())     #strip会去掉两边的空格和回车

print ('xxxxxaubreyxxxxxx'.strip('x'))     #括号中指定两边要去掉的内容

0人推荐
随时随地看视频
慕课网APP