24 字符串切片

文章目录

  • 1、字符串
  • 2、三引号
  • 3、访问字符串的值
    • 下标索引
    • 字符串中“下标”的使用
    • 负数索引
    • 练一练
  • 4、使用切片截取字符串
    • 练一练

1、字符串

单引号、双引号、三引号中的数据,就是字符串。
字符串是一种表示文本数据的类型。

  • 使用单引号
'a' 、'123'
  • 使用双引号
"a"、"123"
  • 使用三引号(三对单引号或三对双引号)
"""
Hello
"""

2、三引号

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。
24 字符串切片_第1张图片
三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。
24 字符串切片_第2张图片

3、访问字符串的值

Python中没有字符类型,单个字符也是作为字符串使用的。如果希望访问字符串中的某个字符,则需要使用下标来实现。

下标索引

生活中的“下标”:
超市储物柜
24 字符串切片_第3张图片
高铁二等座
24 字符串切片_第4张图片
所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间。

字符串中“下标”的使用

字符串实际上就是字符的数组,所以也支持下标索引。
字符串中的每个字符都对应一个下标,下标编号是从0开始的。
如果有字符串:name = 'abcdef',在内存中的实际存储如下:
24 字符串切片_第5张图片
如果想取出单个字符,那么可以通过下标的方法,(注意Python中下标从 0 开始)

name[9]  越界
name[len(name)-1] --- > ”f”

负数索引

Python比较神奇,它的索引可以是负数。这个索引从右向左计数,也就是从最后一个元素开始计数,即最后一个元素的索引值是-1,倒数第二个元素的索引值是-2,依次类推,如下图所示:
在这里插入图片描述

name[-1]  ---- > “f”

练一练

(1)取出“Python技术学习班20210225”中的第8个字符。
(2)编写程序,统计出字符串“want you to know one thing”中字母n和字母o的出现次数。

4、使用切片截取字符串

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法格式如下所示:

[起始:结束:步长]

注意:切片选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。步长为1可以省略。
name
在这里插入图片描述
24 字符串切片_第6张图片
24 字符串切片_第7张图片

练一练

(1)从任意给定的身份证号码中提取此人的出生日期。
(2)给定一个字符串aStr, 请反转字符串。

你可能感兴趣的:(Python学习园地,python)