冒泡泡de可乐
代码都是思想和概念的体现~每多学一点知识,就能少写一行代码~

python字符串常用方法

password='.jpg 123456789 .jpg ABCDFG\n  '  #字符串的值不能改变

##strip()方法
print(password.strip())  #默认去掉字符串两边的空格和换行符
print(password.strip('.jpg')) #去掉两边的.jpg
print(password.lstrip())   #掉字符串左边的空格和换行符
print(password.rstrip())   #掉字符串右边的空格和换行符

##大小写转换
print(password.upper())  #转成大写
print(password.lower())  #转成小写
print(password.capitalize()) #首字母改成大写

##替换
print(password.replace('123','hehe')) #替换
print(password.replace(' ',''))  #去掉字符串中的所有空格

## 开头、结尾
filename='a.mp3'
print(filename.endswith('.mp3'))  #判断是否以XX结尾
print(filename.startswith('186')) #判断是否以XX开头

##字符串分割、转为list
names='晨希,瑞涵,提子,库里'
print(names.split())        # 把字符串变成list,如果不指定用什么分割,默认用空格分割;
print(names.split('.'))    # 若分隔符不存在,把整个字符串当做一个元素放到list中
print(names.split(','))   #1、把字符串变成list  2、以某个元素分割,分割以后是list里的每个元素
print(list(names))
#join()方法  join()的参数为可循环的即可
users=['hehe','haha','heihei']
s='string'
s_users=','.join(users)  #1、把list变成字符串 2、把list里的每一个元素用逗号连接起来   hehe,haha,heihei
str=''.join(s)           # 1、把Sting变成字符串 2、把Sting里的每一个元素用。连接起来  s。t。r。i。n。g
                          
#zfill()   补零
l=list(range(10))
new_l=[]
for i in l:
    si=str(i)
    new_l.append(si.zfill(5))  #补零
print(new_l)      #['00000', '00001', '00002', '00003', '00004', '00005', '00006', '00007', '00008', '00009']
s='abdjgdudf'
print(s.find('t'))  #找不存在的元素,返回-1
print(s.index('t')) #找不存在的元素,报错    ValueError: substring not found

print('0'.isdigit()) #判断是否为正整数
print(s.islower())   #判断是否为小写
print(s.isupper())   #判断是否为大写
print('adw345'.isalnum()) #判断字符串里面有英文或者有数字  纯数字、纯字母、数字+字母--->true   有特殊符号时-->false
print('adw345'.isalpha()) #只能是字母  全是字母才返回true
print(s.isspace())  #判断是否为空格
print(s.splitlines()) #以换行符分割字符串  等价于s.split('\n')
#字符串模块提供的方法
import string
print(string.ascii_lowercase) #返回小写字母    abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase) #返回大写字母    ABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.digits)          #返回数字        0123456789
print(string.punctuation)     #返回特殊字符    !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
print(string.ascii_letters)   #返回小写字母+大写字母   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
 1 #生成6位必须含数字、大小写字母的密码(字符串)
 2 import string,random  #调用string,random模块
 3 
 4 str_digit=string.digits  #string_数字
 5 str_uppercase=string.ascii_uppercase #string_小写字母
 6 str_lowercase=string.ascii_lowercase #string_大写字母
 7 
 8 #随机生成数字、大写字母、小写字母的组成个数(可根据实际需要进行更改)
 9 digits_num=random.randint(1,3)
10 uppercase_num=random.randint(1,6-digits_num-1)
11 lowercase_num=6-digits_num-uppercase_num
12 
13 #生成字符串
14 password=random.sample(str_digit,digits_num)+random.sample(str_uppercase,uppercase_num)+random.sample(str_lowercase,lowercase_num)
15 
16 #打乱字符串
17 random.shuffle(password)
18 print(password)    #['5', 'h', 'y', '6', '9', 'A']
19 
20 #列表转为字符串
21 new_password=''.join(password)
22 print(new_password)  #5hy69A

 

posted on 2018-08-26 15:34  HathawayLee  阅读(263)  评论(0编辑  收藏  举报