Python字符串操作
时间:2014-06-05 13:17:16
收藏:0
阅读:301
- isalnum()判断是否都是有效字符串
123456789101112
>>> ev1=‘evilxr‘>>> ev2=‘ev1il2xr3‘>>> ev3=‘.,/!@#‘>>> a=ev1.isalnum()>>>printaTrue>>> b=ev2.isalnum()>>>printbTrue>>> c=ev3.isalnum()>>>printcFalse - isalpha和isdigit可分别判断字符串里是否都是由字符或者数字组成
123456789101112131415
>>> ev1.isalpha()True>>> ev2.isalpha()False>>> ev2.isdigit()False>>> ev3.isdigit()False>>> ev2.isalpha()False>>> ev4.isdigit()True>>> ev4.isalpha()False>>>可以用来检测密码的强度~
123456789>>> xr=raw_input(‘Please input your password:‘)Pleaseinputyour password:evilxr1234>>> xr.isalpha()False>>> xr.isdigit()False>>> xr.isalnum()True>>> - 判断字符的大小写
1234567
>>> xr=raw_input(‘Please input your password:‘)Pleaseinputyour password:EVILXR>>> xr.islower()#xr的内容是小写的吗?False>>> xr.isupper()#xr的内容是大写的吗?True>>> - 判断是否全由空格组成
1234567
>>> xr1=‘ ‘>>> xr1.isspace()True>>> xr2=‘ evilxr ‘>>> xr2.isspace()False>>> - 字符的大小写转换
123456789
>>>‘evilxr‘.upper()#将小写字符全转换为大写‘EVILXR‘>>>‘HEY,WELCOME TO MY BLOG!‘.lower()#将大写字符全转换为小写‘hey,welcome to my blog!‘>>>‘Hey,My name is Evilxr!‘.upper()#大小写混合的也能转‘HEY,MY NAME IS EVILXR!‘>>>‘Hey,My name is Evilxr!‘.lower()‘hey,my name is evilxr!‘>>> - 去掉字符串左面或者右面的空格
123456789101112
[root@localhost test]# cat 1.pyev1=‘ ev il xr ‘printev1ev2=ev1.lstrip()#去掉左边printev2ev3=ev1.rstrip()#去掉右边printev3[root@localhost test]# python 1.pyev il xrev il xrev il xr - 判断字符串的开始和结束
123456789101112131415161718192021
[root@localhost test]# cat 2.pys1=‘.com‘s2=‘.cn‘s3=‘www.‘s4=‘www.evilxr.com‘ifs4.startswith(s3):print‘startswith www‘else:print‘start is not www‘ifs4.endswith(s1):print‘endswith is com‘elifs2.endswith(s2):print‘endswith is cn‘else:print‘endswith is not com and cn‘[root@localhost test]# python 2.pystartswith wwwendswithiscom[root@localhost test]# - replace()函数的使用,值拷贝
12345678910111213
>>> ev=‘www.evilxr.com‘>>>id(ev)3078278264L>>> s1=ev.replace(‘e‘,‘E‘)>>>prints1www.Evilxr.com>>>id(s1)3078278584L>>> ev1=ev.replace(‘ev‘,‘EV‘)>>>printev1www.EVilxr.com>>>id(ev1)3078278504L1234567891011>>> ev2=ev.replace(‘evilxr‘,‘evilxr.upper()‘)#upper()被当成了要被替换内容的一部分>>>printev2www.evilxr.upper().com>>> ev3=ev.replace(‘evilxr‘,‘evilxr‘.upper())#正确的应该是这个>>>printev3www.EVILXR.com>>>id(ev2)3078232832L>>>id(ev3)3078278704L>>>1234567891011#用切片看下>>> ev=‘evilxr‘>>> ev1=ev[:3]>>>printev1evi>>> ev2=ev[4:]>>>printev2xr>>> ev3=ev[:3]+‘L‘+ev[4:]>>>printev3eviLxr
评论(0)