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
  • 相关阅读:
    git fetch 和git pull 的差别
    解决npm install安装慢的问题
    Git本地分支和远程分支关联
    phalapi 2.14 使用(一)增加顶级命名空间、调整返回结构字段
    vue-element-template实战(五) 获取后端路由表动态生成权限
    vue-element-template实战(四)使用mock数据,新增用户管理界面
    使用phalapi 2.14版本的问题及解决办法
    关于vue
    git详细操作
    三次握手四次挥手理解
  • 原文地址:https://www.cnblogs.com/HathawayLee/p/9537572.html
Copyright © 2011-2022 走看看