Python-字符串方法

字符串可以存任意类型的字符串,比如字母,名字,一句话;

字符串是不可以被修改的;

字符串内置方法:

strip使用方法

a='  字 符 串  \n'
c=a.strip()        #strip默认去掉字符串两边的空格和换行符
c=a.lstrip()       #lstrip默认去掉左边的空格和换行符
c=a.rstrip()       #rstrip默认去掉右边的空格和换行符
print('c...',c)
print('a...',a)

 

words='day is a wonderfulday'
address = 'http://www.nnzHp.cn'
print(words.strip('day'))          #如果strip方法指定一个值的话,那么会去掉这个值
print(words.count('a'))            #count统计字符串出现的次数
print(words.index('is'))           #找下标,如果元素找不到会报错
print(words.find('z'))             #找下标,如果元素找不到会返回-1
print(words.replace('day','DAY'))  #替换字符串
print(words.isdigit())             #判断字符串是否为纯数字
print(address.startswith('http'))  #判断是否以某个字符串开头 
print(address.endswith('.jpg'))    #判断是否以某个字符串结尾 
print(words.upper())               #变成大写的 
print(words.lower())               #变成小写的
print(words.isupper())             #是否全是大写字母
print(words.islower())             #是否全是小写字母
username='abceef'
print(username.isalpha())           #判断字符串是否全为字母或者汉字
print(username.isalnum())           #判断是否都是字母或数字或者汉字,只要有汉字或字母或数字就会返回True,有特殊字符返回false

''.join()
使用方法:
1.把list转出了字符串;
2.通过某个字符把list里面的每个元素连接起来;
3.只要是可以循环的,join都可以帮你连接起来;如:join(string.ascii_lowercase)
a=['huang','xiao','rong']
res='111'.join(a)
print(res)
#打印结果为:huangxiaorong

 

import string:

import string
print(string.ascii_lowercase)  #所有的小写字母
print(string.ascii_uppercase)  #所有的大写字母
print(string.digits)           #所有的数字
print(string.ascii_letters)    #所有的大写字母和小写字母
print(string.punctuation)      #所有的特殊字符

 

.split()

根据某个字符串,分割字符串;什么都不传时,以空格分割。

names='niuhanyang,zch,caoran,yangyafu'
name_list=names.split('h')                           
print(name_list)
#打印结果为:['niu', 'anyang,zc', ',caoran,yangyafu']

 

小练习:

  校验密码是否合法

  密码长度5-10位

  密码必须包含大写字母、小写字母、数字

  密码最多输入5次

for i in range(5):
    passwd = input('请输入密码:').strip()
    if passwd != '':
        if len(passwd)<11 and len(passwd)>4:
            num_count = 0      # 数字出现的次数
            lower_count = 0    # 小写字母出现的次数
            upper_count = 0    # 大写字母出现的次数
            for p in passwd:
                if p.isdigit():
                    num_count +=1
                elif p.islower():
                    lower_count +=1
                elif p.isupper():
                    upper_count +=1
            if num_count>0 and lower_count>0 and upper_count>0:
                print('密码校验通过')
            else:
                print('密码不合法')
        else:
            print('密码长度不合法,5-10位')
    else:
        print('密码不能为空')
else:
    print('次数过多')

 

posted @ 2018-04-09 11:19  小黄同学。  阅读(185)  评论(0)    收藏  举报