zoukankan      html  css  js  c++  java
  • python day03--字符串

    一、字符串

    1.索引

    s1 = "python最牛B"

    S1[0]第0个,从零开始算

    s1[8]“B”

    2.切片

    语法: str[start: end]
    规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

    s2=“python是世界上最成功的语言”

    s2[1:3]  "yt"

    s2[6:9]  "是世界"

    s2[4:]  "on是世界上最成功的语言",从第四个到最后

    s2[-1:-5] 顺序从左往右,所以取不到

    s2[-5:-1]  “成功的语言” -5在-1的前面

    s2[1:5:2]"yh"#从第1个开始取, 取到第5个,每2个取1个

    s2[-1:-5:-1]"成功的语言"从右往左去,步长为一

    s2[-5::-3]“成界nt”,从倒数第5个到最前面,3个取一个

    五、字符串的操作方法

    1. 大小写转来转去

    s1="i Want To BUY applE"
    a=s1.capitalize()

    2.全部转为小写

    a="i Want To BUY applE"
    a=s1.lower()

    3.全部转为大写

    a="i Want To BUY applE"
    a=s1.upper()

    4.应用示例

    verify_code="ajhd"
    a=input("请输入验证码:")
    if a.lower()=="ajhd".lower()
    print("验证码正确") else: print("验证码错误")
    # 每个被特殊字符隔开的字⺟首字⺟大写
    s3 = "alex eggon,taibai*yinwang_麻花藤"
    ret = s3.title() # Alex Eggon,Taibai*Yinwang_麻花藤
    print(ret)
    # 中⽂文也算是特殊字符
    s4 = "alex⽼老老男孩wusir" # Alex⽼老老男孩Wusir
    print(s4.title())

    5.切来切去(类似分列)

    #将字符用“自定义”包围”居中
    s1="第一页"
    ret=s1.center(10,"*")
    print(ret)
    #去空格
    s7 = " alex wusir haha "
    ret = s7.strip() # 去掉左右两端的空格
    print(ret)
    
    
    ret = s7.lstrip() # 去掉左边空格
    print(ret)
    ret = s7.rstrip() # 去掉右边空格
    print(ret)
    
    # 应⽤, 模拟⽤用户登录. 忽略略⽤用户输⼊入的空格
    username=input("请输入用户名:").strip()
    password=input("请输入密码:").strip()
    if username=='apple' and password =='199348xzw':
        print("输入正确")
    else:
        print("输入错误")

    #去掉指定元素
    s7 = "abcdefgabc" print(s7.strip("abc")) # defg 也可以指定去掉的元素,
    #替换指定元素
    s8 = "sylar_alex_taibai_wusir_eggon"
    a=s8.replace('wusir','apple')
    print(a)
    # 字符串串切割
    s9 = "alex,wusir,sylar,taibai,eggon"
    lst = s9.split(",") # 字符串串切割, 根据,进⾏行行切割
    print(lst)
    s10 = """诗⼈人
    学者
    感叹号
    渣渣"""
    print(s10.split("
    ")) # ⽤用
    切割
    #
    s11 = "银王哈哈银王呵呵银王吼吼银王"
    lst = s11.split("银王")
    # ['', '哈哈', '呵呵', '吼吼', ''] 如果切割符在左右两端. 那么⼀一
    #一定会出现空字符串串.深坑请留留意
    print(lst)

     7. 迭代

    我们可以使⽤用for循环来便便利利(获取)字符串串中的每⼀一个字符

    s19 = "⼤大家好, 我是VUE, 前端的⼩小朋友们. 你们好么?"
    # ⽤用while循环
    index = 0
    while index < len(s19):
      
    print(s19[index]) # 利利⽤用索引切⽚片来完成字符的查找
    index = index + 1
    # for循环, 把s19中的每⼀一个字符拿出来赋值给前⾯面的
     for c in s19:   
    print(c)
    #九九乘法表--1
    for i in range(1, 9): 
        for j in range(1,i+1):
             print('{}x{}={}	'.format(i, j, i*j), end='')
    
        print()
    
    
    
    #九九乘法表--2
    
    for i in range(9, 0, -1): 
        for j in range(i,0,-1):
             print('{}x{}={}  '.format(i, j, i*j ), end='')
    
        print('')
    
    
  • 相关阅读:
    【转】 Shiro 核心功能案例讲解 基于SpringBoot 有源码
    【转】 SpringData 基于SpringBoot快速入门
    【转】 Dubbo整合SpringBoot
    【转】 SpringBoot war包部署到Tomcat服务器
    【转】 SpringBoot使用Redis缓存
    【转】 SpringBoot统一异常处理
    【转】 SpringBoot创建定时任务
    【转】 SpringBoot 多环境配置
    js小数运算出现误差
    vue中组件的data为什么是一个函数
  • 原文地址:https://www.cnblogs.com/snackpython/p/9875534.html
Copyright © 2011-2022 走看看