字符串
(1)字符串取字符
(2)字符串长度
(3)字符串拼接
(4)字符串切片**
字符串取字符
字符串中的每一个字符都有对应的下标(index),从0开始。
- 我们能通过编号得到字符串里对应的字符。
e.g.
>>>‘Hello World'[0]
'H'
>>>'Hello World'[2]
'l'
>>>'Hello World'[10]
'd'
- 取字符只能在具体字符串范围内进行,否则就会越界(index out of range)
e.g.
>>>'Hello World'[11]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
- python允许用负整数作为下标提取字符串里的字符,-1为最后一个字符,其余以此类推。
e.g.
>>>'Hello World'[-1]
'd'
>>>'Hello World'[-3]
'r'
>>>'Hello World'[-11]
'H'
字符串长度
- 字符串中的字符个数成为字符串长度(length),可用内置函数 len() 求出字符串长度。
e.g.
>>>len(Hello World)
11
字符串拼接
两个或更多个字符串拼接成一个长字符串可以通过加法运算符号(+) 实现,也可以通过乘法运算符(*)实现。
e.g.
>>>'Hello' + ' ' + 'World'
‘Hello World'
>>>'ok' * 3
'okokok'
>>>3 * 'ok'
'okokok'
>>>'ok' * 0
' ' #空串
字符串切片**
非常重要,也是超级容易混乱的一个操作。
其目的是取出字符串的一部分,做成一个新的字符串。
描述切片的方式:
- s[m:n]
是指由字符 s[m] 到 s[n-1]构成的字符串,若 m ≥ n,得到空串 。 - s[m:n:d]
是指由字符 s[m] 到 s[n-1],以 d 为步进值构成的字符串。
d 为正数,且 m ≥ n,得空串。
d 为负数,且 n ≥ m,也得空串。
其中 m, n, d 都可以省略。
d > 0,m 省略为 0,n 省略为 len(s)(注意,不是 -1,因为当 n = -1 时,取不到字符 s[-1], 省略时即是取到最后一个字符)。
d < 0,m 省略为 -1,n省略时取到第一个字符。
(s[m:n]) e.g.
>>>'Hello World'[0:5]
'Hello'
>>>'Hello World'[:6]
'Hello ' #省略m,从0开始,同时空格也占一个字符
>>>'Hello World'[5:2]
' '
>>>'Hello World'[-9:-1]
'llo Worl' #注意n=-1时,取不到s[-1]这个字符
>>>'Hello World'[-9:]
'llo World'
(s[m:n:d]) e.g.
>>>'Hello World'[::1]
'Hello World'
>>>'Hello World'[::-1]
'dlroW olleH'
>>>'Hello World'[::2]
'HloWrd' #以2为步进
>>>'Hello World'[1:9:1]
'ello Wor'
>>>'Hello World'[5:2:1]
' ' #空串
>>>'Hello World'[3:8:-1]
' ' #空串
>>>'Hello World'[-1::]
'd' #字符串从s[-1]开始到最后一个字符以1为步进
>>>'Hello World'[:-1:]
'Hello Worl' #字符串从s[0]开始到s[-1]以1为步进
end…