温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python字符串如何切片

发布时间:2026-09-04 09:30:31 来源:亿速云 阅读:98 作者:小樊 栏目:编程语言

在 Python 中,字符串切片(slice)用于从字符串中提取一部分内容。字符串是不可变的序列,切片会返回一个新的字符串。


一、基本语法

string[start:stop:step]
  • start:起始索引(包含,默认 0)
  • stop:结束索引(不包含,默认到末尾)
  • step:步长(默认 1,可为负数表示反向)

二、常见示例

1️⃣ 基本切片

s = "hello world"

s[0:5]     # 'hello'
s[6:11]    # 'world'
s[:5]      # 'hello'(省略 start)
s[6:]      # 'world'(省略 stop)
s[:]       # 'hello world'(复制字符串)

2️⃣ 使用步长 step

s = "abcdef"

s[::2]     # 'ace'(每隔一个取一个)
s[::-1]    # 'fedcba'(字符串反转)
s[5:0:-1]  # 'fedcb'

3️⃣ 负数索引

负数表示从右往左数:

s = "python"

s[-1]      # 'n'
s[-3:]     # 'hon'
s[:-2]     # 'pyth'

4️⃣ 切片越界不会报错

s = "abc"
s[1:100]   # 'bc'

三、注意事项

  • 切片返回的是新字符串,原字符串不变
  • 字符串不可修改:
    s[0] = 'H'  # ❌ 报错
    
  • 切片常用于:
    • 截取子串
    • 反转字符串
    • 提取特定格式内容(如日期、编号)

四、实用技巧

# 反转字符串
s[::-1]

# 取前 n 个字符
s[:n]

# 去掉首尾字符
s[1:-1]

如果你有具体的使用场景(比如解析文本、处理文件名等),可以告诉我,我可以给你更针对性的例子。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手