zoukankan      html  css  js  c++  java
  • python(4)---字符串常用方法

    python字符串常用方法

    password='.jpg 123456789 .jpg ABCDFG
      '  #字符串的值不能改变
    
    ##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('
    ')
    #字符串模块提供的方法
    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
  • 相关阅读:
    GitHub 6大热门实时人脸识别开源项目!哪个最适合初级开发者?
    人脸识别相关开源项目汇总
    Nginx设置成服务并开机自动启动
    Linux安装nginx
    nginx根据域名转发
    14个开源免费的人工智能项目,人脸识别依旧很受欢迎
    linux 双网卡内外网访问
    000webhost – 1500M支持PHP可绑米免费虚拟主机
    CPUID
    Apache中.htaccess文件功能
  • 原文地址:https://www.cnblogs.com/HathawayLee/p/9537572.html
Copyright © 2011-2022 走看看