- 1、字符串
- 2、三引号
- 3、访问字符串的值
- 下标索引
- 字符串中“下标”的使用
- 负数索引
- 练一练
- 4、使用切片截取字符串
- 练一练
单引号、双引号、三引号中的数据,就是字符串。
字符串是一种表示文本数据的类型。
- 使用单引号
'a' 、'123'
- 使用双引号
"a"、"123"
- 使用三引号(三对单引号或三对双引号)
""" Hello """2、三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。
三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。
Python中没有字符类型,单个字符也是作为字符串使用的。如果希望访问字符串中的某个字符,则需要使用下标来实现。
下标索引生活中的“下标”:
超市储物柜
高铁二等座
所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间。
字符串实际上就是字符的数组,所以也支持下标索引。
字符串中的每个字符都对应一个下标,下标编号是从0开始的。
如果有字符串:name = 'abcdef',在内存中的实际存储如下:
如果想取出单个字符,那么可以通过下标的方法,(注意Python中下标从 0 开始)
name[9] 越界 name[len(name)-1] --- > ”f”负数索引
Python比较神奇,它的索引可以是负数。这个索引从右向左计数,也就是从最后一个元素开始计数,即最后一个元素的索引值是-1,倒数第二个元素的索引值是-2,依次类推,如下图所示:
name[-1] ---- > “f”练一练
(1)编写程序,统计出字符串“want you to know one thing”中字母n和字母o的出现次数。
(2)取出“Python技术学习班20210225”中的第8个字符。
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法格式如下所示:
[起始:结束:步长]
注意:切片选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。步长为1可以省略。
name
(1)从任意给定的身份证号码中提取此人的出生日期。
(2)给定一个字符串aStr, 请反转字符串。



