Python:字符串使用

本文详细介绍Python中字符串的基本操作,包括字符取值、字符串长度计算、字符串拼接与切片等核心概念。通过实例演示如何利用Python内置函数和操作符处理字符串,适合初学者和开发者快速掌握字符串处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串

(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…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值