zoukankan      html  css  js  c++  java
  • 字符串练习题

      1 #第十题
      2 name = "aleX"
      3 #a.移除两边的空格
      4 s1 = name.split()
      5 print(s1)
      6 #b.查看字符串是否以al开头
      7 s2 = name.startswith("al")
      8 print(s2)
      9 #c.查看字符串是否已X结尾
     10 s3 = name.endswith("X")
     11 print(s3)
     12 #d.将字符串中的"l"换为"p"
     13 s4 = name.replace("l","p")
     14 print(s4)
     15 #e.根据“l”分割
     16 s5 = name.split("l")
     17 print(s5)
     18 s6 = name.partition("l")
     19 print(s6)
     20     #f.列表
     21     #g.字符串全变大写
     22 s7 = name.upper()
     23 print(s7)
     24 #h.字符串全变小写
     25 s8 = name.lower()
     26 print(s8)
     27 #i.输出字符串中第二个字符
     28 s9 = name[1]
     29 print(s9)
     30 #j.输出字符串中前三个字符
     31 s10 = name[0:3]
     32 print(s10)
     33 #k.输出字符串中后俩个字符
     34 s11 = name[2:5]
     35 print(s11,)
     36 
     37 #l.找出字符串中“e”索引的下标
     38 n = 0
     39 while n < len(name):
     40     if name[n] =="e":
     41         print(n)
     42         break
     43     n += 1
     44 #m.获取字符串中除最后一个字符的子序列
     45 s12 = name.rstrip(name[len(name)-1])
     46 print(s12)
     47 #第二十一题字符串是否可迭代对象?如可以请使用for循环每一个元素?
     48 print("第二十一题")
     49 n = 0
     50 for n in name:
     51     print(n)
     52 print("#################")
     53 #第二十二题使用下划线连接字符串或者列表中的每一个元素
     54 name1 = "alex"
     55 name2 = ["alex","ailadi","滚犊子"]
     56 s13 = "_".join(name1)
     57 s14 = "_".join(name2)
     58 print(s13,s14)
     59 #第二十三题python2中rang和python3中的变化
     60 """在2中rang直接生成,在三中在使用时在生成,可以节省内存的使用"""
     61 # 第二十四题实现一个整数加法计算器:如:content = input('请输入内容:')
     62 #  如5+9 或5+ 9或5 + 9
     63 n1 = input("请输入内容:")
     64 n2,n3= n1.split("+")
     65 n2 = int(n2)
     66 n3 = int(n3)
     67 print(n2+n3)
     68 
     69 #第二十五题计算用户输入的内容中有几个十进制小数?几个字母?如:content= input('请输入内容:')
     70 #如:asduiaf878123jkjsfd-21392
     71 n = input("请输入内容:")
     72 c = 0
     73 d = 0
     74 for s in n:
     75     if s >="0" and s <="9":
     76         c+=1
     77     if s >= "a" and s <= "z":
     78         d+=1
     79 print("一共有{}个数字".format(c))
     80 print("一共有{}个字母".format(d))
     81 
     82 #第二十六题制作趣味模板程序需求:
     83 # 等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
     84 #如:敬爱可亲的xxx,喜欢在xxx地方干xxx
     85 n1 = input("请输入姓名:")
     86 n2 = input("请输入地点:")
     87 n3 = input("请输入爱好:")
     88 print("亲爱的{name},喜欢在{地点}干{爱好}!".format(name = n1,地点 =n2,爱好 =n3))
     89 
     90 #第二十八题制作随机验证码,并随即验证
     91 def check_code():
     92     import  random
     93     checkcode = ''
     94     for i in range(4):
     95         curren = random.randrange(0,4)
     96         if curren != i:
     97             temp = chr(random.randint(65,90))
     98         else:
     99             temp = random.randint(1,9)
    100         checkcode += str(temp)
    101     return checkcode
    102 stb = False
    103 while stb == False:
    104     code = check_code()
    105     print(code)
    106     val = 0
    107     n = input("请输入验证码:")
    108     for s in code:
    109         if s != n[val]:
    110             print("输入验证码错误!")
    111             break
    112         if val == 3:
    113             stb = True
    114             print("恭喜您,验证成功!")
    115         val += 1
    116 #第二十九题开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:如"苍老师"
    117 #"东京热",则将内容替***
    118 s = input("请输入内容:")
    119 s1 = s.replace("苍老师","***")
    120 s2 = s1.replace("东京热","***")
    121 print(s2)
    122 # 第三十题 、制作表格循环提示用户输入:用户名、密码、邮箱
    123 # (要求用户输入的长度不超过20个字符,如果超过则只有前20个字符有效)
    124 # 如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式大
    125 s = ""
    126 while True:
    127     s1 = str(input("请输入用户名:"))
    128     if  s1 == 'q' or s1 == 'Q':
    129         break
    130     s2 = str(input("请输入密码:"))
    131     if s2 == 'q' or s1 == 'Q':
    132         break
    133     s3 = str(input("请输入邮箱:"))
    134     if s3 == 'q' or s1 == 'Q':
    135         break
    136     s += (s1[0:20] + '	')
    137     s += (s2[0:20] + '	')
    138     s += (s3[0:20] + '
    ')
    139 print("用户名	密码	邮箱
    ".expandtabs(20))
    140 n = s.expandtabs(20)
    141 print(n)
  • 相关阅读:
    MySql数据类型
    mysql中char,varchar,text区别
    php错误提示:date_default_timezone_get
    才储分析
    js 阻止后续事件
    大型高性能网站的十项规则
    为rand函数加入随机数种子
    php-通过共享内存实现消息队列和进程通信
    PHP比较有用的常量
    json处理内容中多双引号的情况
  • 原文地址:https://www.cnblogs.com/ailadi/p/9978390.html
Copyright © 2011-2022 走看看