zoukankan      html  css  js  c++  java
  • Python学习之[字符串]

    3. 字符串
    1. 字符: 单一文字符号
    2. 字符串: 有序的字符序列
    字符串由 ' " ''' """括起来的内容 字符串

    索引 : 一排数字. 反应第某个位置的字符 索引的下标从0开始. 使用[]来获取数据
    切片: [start: end: step]
    顾头不顾尾
    step:步长. 如果是+ 从左往右. 如果是- 从右往左 每n个取1个

    3. 常用操作方法:
    1. upper() 转化成大写. 忽略大小写的时候
    2. strip() 去掉左右两端空白 用户输入的内容都要去空白
    3. replace(old, new) 字符串替换
    4. split() 切割 结果是list
    5. startswith() 判断是否以xxx开头
    6. find() 查找
    7. isdigit() 判断是否是数字组成
    8. len() 求长度. 内置函数

    练习:

    # '''
    # 1.有变量name = "aleX leNb" 完成如下操作:
    # 1)移除 name 变量对应的值两边的空格,并输出处理结果
    # 2)移除name变量左边的"al"并输出处理结果
    # 3)移除name变量右⾯的"Nb",并输出处理结果
    # 4)移除name变量开头的a"与最后的"b",并输出处理结果
    # 5)判断 name 变量是否以 "al" 开头,并输出结果
    # 6)判断name变量是否以"Nb"结尾,并输出结果
    # 7)将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果
    # 8)将name变量对应的值中的第⼀个"l"替换成"p",并输出结果
    # 9)将 name 变量对应的值根据 所有的"l" 分割,并输出结果。
    # 10)将name变量对应的值根据第⼀个"l"分割,并输出结果。
    # 11)将 name 变量对应的值变⼤写,并输出结果
    # 12)将 name 变量对应的值变⼩写,并输出结果
    # 13)将name变量对应的值⾸字⺟"a"⼤写,并输出结果
    # 14)判断name变量对应的值字⺟"l"出现⼏次,并输出结果
    # 15)如果判断name变量对应的值前四位"l"出现⼏次,并输出结果
    # 16)从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果
    # 17)从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果
    # 18)从name变量对应的值中找到"X le"对应的索引,并输出结果
    # 19)请输出 name 变量对应的值的第 2 个字符?
    # 20)请输出 name 变量对应的值的前 3 个字符?
    # 21)请输出 name 变量对应的值的后 2 个字符?
    # 22)请输出 name 变量对应的值中 "e" 所在索引位置?
    # '''
    # name="aleX leNb"
    # 1)移除 name 变量对应的值两边的空格,并输出处理结果
    # name1=name.strip()
    # print(name1)
    #
    # 2)移除name变量左边的"al"并输出处理结果
    # name1=name.strip("al")
    # print(name1)
    #
    # 3)移除name变量右⾯的"Nb",并输出处理结果
    # name1=name.rstrip("Nb")
    # print(name1)
    #
    # 4)移除name变量开头的a"与最后的"b",并输出处理结果
    # name1=name.lstrip("a")
    # name2=name1.rstrip("b")
    # print(name2)
    #
    # 5)判断 name 变量是否以 "al" 开头,并输出结果
    # name1=name.startswith("al")
    # print(name1)
    #
    # 6)判断name变量是否以"Nb"结尾,并输出结果
    # name1=name.endswith("Nb")
    # print(name1)
    #
    # 7)将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果
    # name1=name.replace("l","p")
    # print(name1)
    #
    # 8)将name变量对应的值中的第⼀个"l"替换成"p",并输出结果
    # name1=name.replace("l","p",1)
    # print(name1)
    #
    # 9)将 name 变量对应的值根据 所有的"l" 分割,并输出结果。
    # name1=name.split("l")
    # print(name1)
    #
    # 10)将name变量对应的值根据第⼀个"l"分割,并输出结果。
    # name1=name.split("l",1)
    # print(name1)
    #
    # 11)将 name 变量对应的值变⼤写,并输出结果
    # name1=name.upper()
    # print(name1)
    #
    # 12)将 name 变量对应的值变⼩写,并输出结果
    # name1=name.lower()
    # print(name1)
    #
    # 13)将name变量对应的值⾸字⺟"a"⼤写,并输出结果
    # name1=name.capitalize()
    # print(name1)
    #
    # 14)判断name变量对应的值字⺟"l"出现⼏次,并输出结果
    # name1=name.count("l")
    # print(name1)
    #
    # 15)如果判断name变量对应的值前四位"l"出现⼏次,并输出结果
    # name1=name[0:5].count("l")
    # print(name1)
    #
    # 16)从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果
    # name1=name.index("N")
    # print(name1)
    #
    # 17)从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果
    # name1=name.find("N")
    # print(name1)
    #
    # 18)从name变量对应的值中找到"X le"对应的索引,并输出结果
    # name1=name.find("X le")
    # print(name1)
    #
    # 19)请输出 name 变量对应的值的第 2 个字符?
    # name1=name[1]
    # print(name1)
    #
    # 20)请输出 name 变量对应的值的前 3 个字符?
    # name1=name[:3]
    # print(name1)
    #
    # 21)请输出 name 变量对应的值的后 2 个字符?
    #
    # name1=name[-2:]
    # print(name1)
    #
    # 22)请输出 name 变量对应的值中 "e" 所在索引位置?
    #
    # name1=name.find("e")
    # print(name1)
    # '''
    # 有字符串s = "123a4b5c"
    # 1)通过对s切⽚形成新的字符串s1,s1 = "123"
    # 2)通过对s切⽚形成新的字符串s2,s2 = "a4b"
    # 3)通过对s切⽚形成新的字符串s3,s3 = "1345"
    # 4)通过对s切⽚形成字符串s4,s4 = "2ab"
    # 5)通过对s切⽚形成字符串s5,s5 = "c"
    # 6)通过对s切⽚形成字符串s6,s6 = "ba2"
    #
    # '''
    # s = "123a4b5c"
    # 2.1)通过对s切⽚形成新的字符串s1,s1 = "123"
    # s1=s[0:3]
    # print(s1)
    #
    # 2.2)通过对s切⽚形成新的字符串s2,s2 = "a4b"
    # s1=s[3:6]
    # print(s1)
    #
    # 2.3)通过对s切⽚形成新的字符串s3,s3 = "1345"
    # s1=s[::2].split()
    # print(s1)
    #
    # 2.4)通过对s切⽚形成字符串s4,s4 = "2ab"
    # s1=s[1:6:2].split()
    # print(s1)
    #
    # 2.5)通过对s切⽚形成字符串s5,s5 = "c"
    # s1=s[-1]
    # print(s1)
    #
    # 2.6)通过对s切⽚形成字符串s6,s6 = "ba2"
    #
    # s1=s[-3:-8:-2]
    # print(s1)
     
  • 相关阅读:
    java 标准异常
    java 重新抛出异常
    java 异常链
    java 轨迹栈
    mysql死锁-非主键索引更新引起的死锁
    数据库事务
    JMS学习笔记(一)
    log4j中将SocketAppender将日志内容发送到远程服务器
    Kubernetes之kubectl常用命令
    java代理与动态代理的学习
  • 原文地址:https://www.cnblogs.com/charles-lin/p/9594976.html
Copyright © 2011-2022 走看看