• 第二章第二节:字符串 索引和切片


    Python基础入门(全套保姆级教程)

    第二章

    第二节:字符串 索引和切片

    字符串:若干个字符的集合就是一个字符串(String)。Python 中的字符串必须由双引号" "或者单引号’ '包围。
    1. 字符串的格式化问题
    %s 字符串占位
    %d 占位整数
    %f 占位小数

    在这里插入图片描述

    name = input("请输入你的名字:")
    address = input("请输入你的住址:")
    age = int(input("请输入你的年龄:"))
    hobby = input("请输入你的爱好:")
    s = "我叫%s, 我住在%s, 我今年%d岁, 我喜欢%s" % (name, address, age, hobby)
    s0 = "我叫%s" % name
    print(s0)
    s1 = "我叫{}, 我住在{}, 我今年{}岁, 我喜欢{}".format(name, address, age, hobby)
    s2 = f"我叫{name},我叫{name},我叫{name},我叫{name},我今年{age}岁,我叫{name},我叫{name}"  # f-string
    print(s2)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    1. 索引和切片
      索引: 按照位置提取元素

    在这里插入图片描述

    s = "我叫周杰伦"
    # 可以采用索引的方式来提取某一个字符(文字)
    print(s[3])  # 程序员都是从0开始数数
    print(s[0])
    print(s[-1])  # -表示倒数
    
    • 1
    • 2
    • 3
    • 4
    • 5

    切片: 从一个字符串中提取一部分内容

    在这里插入图片描述

    s = "我叫周杰伦,你呢? 你叫周润发吗?"
    
    print(s[3:6])  # 从索引3位置进行切片, 切到6结束, 坑: 切片拿不到第二个位置的元素
    # 语法: s[start:end] 从start到end进行切片. 但是取不到end [start, end)
    print(s[0:5])
    print(s[:5])  # 如果start是从开头进行切片, 可以省略
    print(s[6:])  # 从start开始一直截取到末尾
    # : 如果左右两端有空白. 表示开头或者结尾
    print(s[:])
    
    print(s[-3:-1])  # 目前还是只能从左往右切片
    print(s[-1:-3])  # 没结果, 这里是坑!!!!
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    可以给切片添加步长来控制切片的方向

    在这里插入图片描述

    s = "我爱你"
    #可以给切片添加步长来控制切片的方向
    print(s[::-1])  # -表示从右往左
    #语法: s[start:end:step] 从start切到end, 每step个元素出来一个元素
    
    s = "abcdefghijklmnopqrst"
    print(s[2:11:3])
    print(s[-1:-10:-3])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    总结:

    1. f"{变量}" 格式化一个字符串
    2. 索引和切片:
      索引: 从0开始的
      切片: s[start: end: step], end位置的数据永远拿不到
      从索引3位置进行切片, 切到6结束, 坑: 切片拿不到6位置的元素
      语法:s[start: end :step] 从start切到end, 每step个元素出来一个元素
  • 相关阅读:
    计算机网络——绪论
    《找对英语学习方法的第一本书》
    系统配置与性能评价
    日志(四)
    JavaScript操作BOM
    【精品】k8s配置存储-Secret、ConfigMap
    项目分析(嵌入式产品Web化)
    PaddlePaddle----基于paddlehub的OCR识别
    K8s 有损发布问题探究
    Linux磁盘分区
  • 原文地址:https://blog.csdn.net/ekcchina/article/details/125886678