数据类型详解-字符串
1.转义字符
一个普通的字符出现在转义符 \ 的后面时,实现了另外一种意义
-
\ 转义符,续行符。
作为续行符时,在行尾使用了\后,可以换行继续书写内容;
a = '123'\ '12' print(a) >>>12312
作为转义符时,在\后面出现的字符可能会实现另外一种意义:
-
\n 换行符
a = '123\n12' print(a) >>>123 12
-
\r 代表光标位置(从\r出现的位置开始作为光标的起点)
a = '123\r45' print(a) >>>45
-
\t 代表一个水平制表符(table 缩进)
a = '123\t45' print(a) >>>123 45
-
\b 退格符
a = '123\b45' print(a) >>>1245
-
\\
反转义\,输出了\,取消\的转义效果a = '123\\n45' print(a) >>>123\n45
把转义字符作为普通字符输出,在字符串的前面加 r
a = r'123\n45'
print(a)
>>>123\n45
2.字符串相关的操作
字符串的索引操作,字符串中只能使用[]下标访问,不能修改
-
字符串 + 操作:‘a’ + ‘b’ >>> ‘ab’
-
字符串 * 操作:‘a’ * 5 >>>‘aaaaa’
-
字符串 [] 切片
- str[开始值:结束值:步进值]
开始值:默认为0,结束值默认是最后一个下标,步进值默认为1
a = '0123456789' print(a[5]) >>>5 print(a[-4]) #没有倒数第0个这种说法,倒数第1个就是倒数第1个 >>>6 print(a[5:]) >>>56789 print(a[-4::]) >>>6789 print(a[0:3]) #遵循左闭右开,取不到下标为3的值 >>>123 print(a[0:5:2]) #从0到下标4,隔1个取一个 >>>024 print(a[::-1]) #反转字符串 >>>9876543210 print(a[::-3]) #反转字符串,隔两个取一个 >>>9630 print(a[1::3]) #从下标1开始,隔两个取一个 >>>147 【注意!!反转之后的开始值也要从索引大的往索引小的取!】 print(a[1:5:-1]) 【此时输出为空】 print(a[5:1:-1]) #这样写才是正确的! >>>5432
- str[开始值:结束值:步进值]
3.字符串格式化的方法
-
format
a = '1' b = 'a' print('{}234,{}'.format(a,'cc')) #1.普通方式 >>>1234,cc print('{n}234,{c}'.format(n=a,c='cc')) #2.关键字传参 >>>1234,cc print('{1}234,{0}'.format(a,b)) #3.通过索引传参 >>>a234,1 a = 'A:{} ,B:{} ,C:{} '.format(