万字长文爆肝Python基础入门【第二弹、超详细数据类型总结】( 五 )


>>> print(‘第一行\n第二行’)
第一行
第二行
使用 \n 换行符使得我们能够在一行的字符串来表示多行的内容 。
说明:转义字符虽然在书写时使用了两个字符,但是在程序中它只是一个字符 。可以自己来试验下:
>>> len(’\n’)
1
>>> len(’\’’)
1
如果我们就想在字符串中表示 \n 这两个字符,而不是让它表示换行,该怎么办?有两种方式:
使用 \\n,将 \n 前面的反斜杠转义
>>> print(‘第一行\\n第二行’)
第一行\n第二行
使用原始字符串
5、原始字符串
原始字符串就是在字符串的起始引号前加上一个 r 或 R 字母,这样字符串中的内容将不会被转义,将按照原样输出 。使用方法:
r'字符串内容'
>> print(r’第一行\n第二行’)
第一行\n第二行
6、多行字符串
我们之前所使用的字符串都被书写成一行,要想让字符串可以跨行书写,写成多行的形式,有两种方法:
字符串的每行末尾使用 \ 续行
以多行的形式书写字符串,每行的末尾使用 \ 续行 。需要注意输出内容为一行 。
string = '第一行\第二行\第三行'
>>>= '第一行\
… 第二行\
… 第三行’
>>> print()
‘第一行第二行第三行’
可以看到这种方式可以让字符串以多行的方式来书写,但是输出内容还是被当作一行 。如果想要输出内容为多行,需要在字符串中显式地使用 \n 进行换行 。
>>>= '第一行\n\
… 第二行\n\
… 第三行’
>>> print()
第一行
第二行
第三行
使用三个单引号或三个双引号来表示字符串
在中字符串也可以使用三个单引号或三个双引号来表示字符串,这样字符串中的内容就可以多行书写,并且被多行输出 。
string = '''第一行第二行第三行'''
>>>= ‘’‘第一行
… 第二行
… 第三行’’'
>>> print()
第一行
第二行
第三行
使用三引号的方式,字符串可被多行书写,且被多行输出,其中不需要显式地指明 \n 换行 。
7、列表、元组、字符串的通用操作
我们把列表、元组、字符串统称为序列 。
使用 len() 函数获取序列长度
>>>= (‘a’, ‘b’)
>>> len()
2
>>>= ‘abcd’
>>> len()
4
获取序列中的一个子序列
获取序列中的子序列可以使用切片,以 [起始索引:结束索引] 表示 。切片其实代表一个索引区间,这个区间是一个左闭右开区间,该区间内的所有元素作为子序列被返回 。如:
>>>= (1, 2, 3, 4, 5)
>>> [0:2]
(1, 2)
>>> [2:4]
(3, 4)
>>>= ‘abcd’
>>> [1:5]
’bcd’
使用 + 符号来拼接两个序列
>>>= (‘a’, ‘b’)
>>>= (‘c’, ‘d’, ‘e’)
>>>+
(‘a’, ‘b’, ‘c’, ‘d’, ‘e’)
>>>= ‘ab’
>>>= ‘cde’
>>>+
’abcde’
使用 * 符号来重复序列中的元素
>>>= (‘a’, ‘b’)
>>>* 3
(‘a’, ‘b’, ‘a’, ‘b’, ‘a’, ‘b’)
>>>= ‘abcd’
>>>* 2
’’
注意上面的操作结果都是返回一个新的序列,不会对修改序列的内部元素 。
8、列表、元组、字符串总结
列表、元组、字符串都是有序序列,都可以使用索引 。
列表和元组中可以存放任意数据类型的元素,而字符串中只能存放字符 。
列表是可变的,而元组和字符串是不可变的 。
四、索引存储不再麻烦——字典