zoukankan      html  css  js  c++  java
  • python 日常学习1-----字符串及相关操作

    s = 'AlexWusir*dd'
    #首字母大写
    print(s.capitalize())
    #全部大写
    print(s.upper())
    #全部小写
    print(s.lower())
    #大小写反转
    print(s.swapcase())
    #每个隔开(特殊字符或者数字)的单词首字母大写
    print(s.title())
    #居中,空白填充
    print(s.center(20))
    print(s.center(20,'#'))
    #	前面字符不足八位,补足八位,超过八位,不到16位,补足十六位
    S = 'alex	sir'
    print(S.expandtabs())
    
    '''公共方法'''
    #判断是不是以某个开头,后者某个整体以什么开头。可以切片
    print(S.startswith('a'))
    print(S.startswith('e',2,5))
    #find通过元素找索引,找不到返回-1,可以切片。
    print(S.find('s'))
    #index 通过元素找索引,找不到报错
    print(S.index('s'))
    
    #strip默认删除前后空格,可删除指定元素,前后同时删除
    print(S.strip('r'))
    
    #split,以某个字符分割,默认时空格。返回一个列表。列表中会把切割字符删除
    print(S.split())
    
    #format的三种格式化输出
    
    SS1= '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','taibai')
    SS2= '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('太白',36,'girl')
    #format里的参数可不按照顺序
    SS3= '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(name='太白',age=36,hobby='girl')
    
    #替换replace,会形成一个新的字符串
    st = '我分机多少了空间佛i的架构开发的健康'
    print(st.replace('空间','laowang'))
    
    #is系列,返回Ture或者False
    name = 'jinscd123'
    print(name.isalnum())#字符串由字母或者数字组成
    print(name.isalpha())#字符串只由字母组成
    print(name.isdigit())#字符串只由数字组成

    开始python学习之路,日常记录所得

          变量定义规则:

          变量名的第一个字符不能使用数字,变量名字只能是字母,数字或者下划线的任意组合。

    字符串拼接,格式化输出的俩种实现方法

    name = input('name:')
    age = int(input('age:'))
    # 打印数据类型
    print('age的数据类型是',type(age))
    job = input('job:')
    salary = input('salary:')

    info = '''
    -----------------info of %s --------------------
    Name:%s
    age :%d
    job :%s
    salary :%s
    '''%(name,name,age,job,salary)
    print(info)
    #格式化方法2
    info2 = '''
    -----------------info of {_name} --------------------
    Name:{_name}
    age :{_age}
    job :{_job}
    salary :{_salary}
    '''.format(_name= name,
    _age= age,
    _job= job,
    _salary= salary)
    print(info2)
    --------------------------------------字符串操作---------------------------
    name = 'my name is {name} and i am {year} old'
    print('首字母大写:',name.capitalize())
    print('计算w个数:',name.count('w'))
    print('打印50个字符,不够用-填充',name.center(50,'-'))
    print('判断是否以某字符结尾',name.endswith('n'))#返回布尔值

    #字符串格式化方法
    print(name.format(name = 'wuhen',year = 23))

    #判断是否是全英文字符
    print('abd'.isalpha())

    #判断是否是一个合法的标识符,就是合法的变量名。
    print('gfdg'.isidentifier())

    #判断首字母是不是大写
    print('My Name Is '.istitle())

    #判断是不是全都是大写
    print('My Name Is '.isupper())

    #join方法
    print('+'.join(['1','2','34']))
    #输出结果:1+2+34

    #字符长50,不足后面用#补足,rjust方法与之相反
    print(name.ljust(50,"*"))
    #去字符串左边空格用.lstrip 去右边用.rstrip 全都去用.strip

    #左边字符串对应翻译成右边的字符,做随机密码集。
    p = str.maketrans('abcdef','123456')
    print('wangxue peng'.translate(p))

    #替换指定字符,可指定个数,
    print('wangxuep'.replace('a','A'))

    # 根据指定字符作为切割符 把字符串切割成列表
    print('my name is wuhen'.split())

    #大小写转换 swapcase
    print('大小写转换--Alex'.swapcase())
    -------------------------------------------索引与切片----------------------------------
    #字符串的索引与切片
    
    s = 'ABCKDEHG'
    #索引,取C
    s1 = s[2]
    print(s1)
    #取ABCK,切片:顾头不顾尾,所以取前三位,需要写4.
    s2 = s[0:4]
    print(s2)
    
    #取最后一位,则写-1
    print(s[-1])
    #取全部,什么都不写,s[:],s[0:],
    print(s[0:])
    
    #取ACD,思路:先取到ABCKD,就是[0:5],然后加上步幅2,例如:s[首:尾:步长]
    print(s[0:5:2])
    #倒着取全部 s[::-1]也可以。
    print(s[-1::-1])
    ----------------------------------华丽分割线---------------------------------
    # 编写登陆接口,要求1,输入用户名密码,认证成功后显示欢迎信息,输错三次后锁定

    namedata = '无痕'
    passworlddata = '123456'
    n = 0
    usernme = input('请输入用户名:')
    passworld = input('请输入密码:')
    while n < 3:

    if usernme == namedata and passworld == passworlddata:
    print('登陆成功')
    break
    elif n==2:
    print('登陆次数超过三次,请稍后登陆')
    break
    else:

    usernme = input('请输入用户名:')
    passworld = input('请输入密码:')
    n = n + 1
    
    
    -----------------------------字符串题----------------------------------------------------
    #有 name = alex leNb.完成如下操作
    name = 'alex leNb'
    print('name变量是',name)
    print('1.移除name变量对应的值俩边的空格,',name.strip())
    print('2.移除name变量左边的al',name[2:])
    print('3.移除name变量右面的Nb,',name[0:7])
    print('4.移除name变量的a与最后的b',name[1:-1])
    print('5.判断name变量是否以al开头',name.startswith('al'))
    print('6.判断name变量是否以Nb结尾',name.endswith('Nb'))
    print('7.将name属性中所有的 l替换成 p',name.replace('l','p'))
    print('8.将name属性中的第一个 l 替换成 p',name.replace('l','p',1))
    print('9.将name属性中对应的值根据 l 分割',name.split('l'))
    print('10.将name变量对应的值根据第一个l 分割',name.split('l',1))
    print('11.将name变量对应的值变大写',name.upper())
    print('12.将name变量的对应值变小写',name.lower())
    print('13.将name对应的值首字母a 变大写',name.capitalize())
    print('14.判断name变量对应字母l出现几次',name.count('l'))
    print('15.判断name变量对应值前四位 l 出现几次',name.count('l',0,3))
    print('16.从name变量中找到N对应的索引(如找不到则报错)',name.index('N'))
    print('17.从name变量中找到N对应的索引(如果找不到则返回-1)',name.find('N'))
    print('18.从name变量对应值中找到X le对应的索引')
    print('19.请输出name变量对应值得第二个字符',name[1])
    print('20.请输出name变量值得前三个字符',name[0:3])
    print('21.请输出name变量值得后俩个字符',name[-2:])
    print('22。请输出name变量中得e所在索引',name.find('e'))
    print('')
    
    
    #计算用户输入内容有几个数字,
    st = input('请输入内容')
    count = 0
    j =2;
    for i in st:
        if i.isdigit():
                count += 1
        else:
            pass
    print(count)
    #实现一个加法计算器
    ss = input('请输入内容')
    array = ss.split('+')
    sum = int(array[0])+int(array[1])
    print(sum)
    View Code
    
    
    


  • 相关阅读:
    CV baseline之VGG
    CV baseline之Alexnet
    Colab踩得坑
    CV baseline之ResNet
    轻量模型之Distilling the Knowledge in a Neural Network
    轻量模型之Xception
    用Rapidminer做文本挖掘的应用:情感分析
    R语言缺失值的处理:线性回归模型插补
    R语言如何解决线性混合模型中畸形拟合(Singular fit)的问题
    数据类岗位需求的数据面
  • 原文地址:https://www.cnblogs.com/xiangrikuidebuluo/p/7805014.html
Copyright © 2011-2022 走看看