zoukankan      html  css  js  c++  java
  • 练习--str

     

    1,有变量name = "   aleX leNb   " 完成如下操作:

    # 1)移除name变量对应的值两边的空格, 并输出处理结果
    print(name.strip())
    # 2)移除name变量左边的’al’并输出处理结果
    print(name[2:])
    # 3)移除name变量右面的’Nb’, 并输出处理结果
    print(name[:-2])
    # 4)移除name变量开头的a’与最后的’b’, 并输出处理结果
    print(name[1:-1])
    # 5)判断name变量是否以"al"开头, 并输出结果
    print(name.startswith('al'))
    # 6)判断name变量是否以”Nb”结尾, 并输出结果
    print(name.endswith('Nb'))
    # 7)将name变量对应的值中的所有的“l” 替换为 “p”, 并输出结果
    print(name.replace('l','p'))
    # 8)将name变量对应的值中的第一个’l’替换成’p’, 并输出结果
    print(name.replace('l','p',1))
    # 9)将name变量对应的值根据所有的“l” 分割, 并输出结果。
    print(name.split('l'))
    # 10)将name变量对应的值根据第一个’l’分割, 并输出结果。
    print(name.split('l',1))
    # 11)将name变量对应的值变大写, 并输出结果
    print(name.upper())
    # 12)将name变量对应的值变小写, 并输出结果
    print(name.lower())
    # 13)将name变量对应的值首字母’a’大写, 并输出结果
    print(name.capitalize())
    # 14)判断name变量对应的值字母’l’出现几次,并输出结果
    #print(len(name))  name的长度
    print(name.count('l'))
    # 15)如果判断name变量对应的值前四位’l’出现几次, 并输出结果
    print(name.count('l',0,4))
    # 16)从name变量对应的值中找到’N’对应的索引(如果找不到则报错),并输出结果
    print(name.index('N'))
    # 17)从name变量对应的值中找到’N’对应的索引(如果找不到则返回 - 1)输出结果
    print(name.find('N'))
    # 18)从name变量对应的值中找到’Xle’对应的索引, 并输出结果
    print(name.find('Xle'))   #???
    # 19)请输出name变量对应的值的第2个字符?
    print(name[1])
    # 20)请输出name变量对应的值的前3个字符?
    print(name[:3])
    # 21)请输出name变量对应的值的后2个字符?
    print(name[-2:])
    # 22)请输出name变量对应的值中 “e” 所在索引位置?
    print(name.find('e'))

     

    获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo

    s='oldboy'
    print(s[:-1])

    2,有字符串s = ‘123a4b5c’

    # 1)通过对s的切片形成新的字符串s1,s1 = ‘123’
    s1=s[:3]
    print(s1)
    # 2)通过对s的切片形成新的字符串s2,s2 = ‘a4b’
    s2=s[3:-2]
    print(s2)
    # 3)通过对s的切片形成新的字符串s3,s3 = ‘1345’
    s3=s[::2]
    print(s3)
    # 4)通过对s的切片形成字符串s4,s4 = ‘2ab’
    s4=s[1:-1:2]
    print(s4)
    # 5)通过对s的切片形成字符串s5,s5 = ‘c’
    s5=s[-1]
    print(s5)
    # 6)通过对s的切片形成字符串s6,s6 = ‘ba2’
    s6=s[-3::-2]
    print(s6)

     

    3,使用whilefor循环分别打印字符串s=’asdfer’中每个元素。

    s='asdfer'
    # for i in s:
    #     print(i)

    While????

    i=0
    while i<len(s):
        print(s[i]) #列表等有序的一般和索引关联,利用索引取值s[i]
        i+=1

     

    #补充:输出菲波那切数列  0 1 1 2 3 5 8 13(后一个数是前两个数之和)
    i=1
    sum=0
    print(sum,end=' ')
    print(i,end=' ')
    while sum<8:
        sum+=i
        print(sum,end=' ')
        i+=sum
        print(i,end=' ')

     

    4实现一个整数加法计算器(两个数相加)

    如:content = input(‘请输入内容:’)  # 如用户输入:5+95+ 95 + 9,然后进行分割再进行计算。

    content=input('请输入内容; ').strip()
    li=content.split('+')
    sum=int(li[0])+int(li[1])
    print(sum)

    5计算用户输入的内容中有几个整数(以个位数为单位)。

    如:content = input(‘请输入内容:’)   # fhdal234slfh98769fjdla

    content=input('输入:').strip()
    li=[]
    count=0
    if len(content)>0:
        for i in content:
            if i.isdigit():
                count+=1
                li.append(i)
        s=','.join(li) #注意join的作用及位置
        #print(s)
        print('输入内容有有%s个整数,分别为%s' %(count,s))

    明日默写内容:

    分别用whilefor循环输出字符串s = input‘你想输入的内容’)的每一个字符。

    s=input('请输入>>:').strip()
    # for i in s:
    #     print(i)
    i=0
    while i<len(s):
        print(s[i])
        i+=1

  • 相关阅读:
    Visifire正式版(v1.1)发布
    [转]PSP机能强大!已能模拟运行WINDOWS系统?
    在Silverlight+WCF中应用以角色为基础的安全模式(一)基础篇之角色为基础的安全模式简介 Virus
    C#的加密解密算法,包括Silverlight的MD5算法 Virus
    MMORPG programming in Silverlight Tutorial (10)Implement the sprite’s 2D animation (Part IV)
    Game Script: Rescue Bill Gates
    MMORPG programming in Silverlight Tutorial (9)KeyFrame Animation
    MMORPG programming in Silverlight Tutorial (5)Implement the sprite’s 2D animation (Part II)
    MMORPG programming in Silverlight Tutorial (7)Perfect animation
    MMORPG programming in Silverlight Tutorial (3)Animate the object (Part III)
  • 原文地址:https://www.cnblogs.com/lijie123/p/8898625.html
Copyright © 2011-2022 走看看