前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 基础 字符串的索引与切片

Python 基础 字符串的索引与切片

作者头像
用户7886150
修改2021-01-13 14:29:20
1.2K0
修改2021-01-13 14:29:20
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: 如何在Python中索引和切片字符串string

字符串是一个字符序列,那么如何访问字符串中的一个或者多个字符呢?在Python中,可以通过索引和切片的操作来完成。 

序号体系 

正向递增序号,从左往右编号 0 1 2 3 4 h e l l o反向递减序列,从右往左编号 -5 -4 -3 -2 -1 h e l l o 

区间访问格式 

字符串[头下标:尾下标:步长]

头下标表示开始取值的索引。头下标表示结束取值的索引,二者都可以在无的情况下,表示从头、尾取值。 而 步长则表示隔几个数取值,如1到3则称步长是2;若是步长为负,这说明倒着取值,如3到1步长为-2. 

# python3

str = 'hello world!'

# 获得字符串前5个字符: hello

print(str[:5]) # 等同于 print(str[0:5])

# 获得字符串 [2,5) 一共三个字符: llo

print(str[2:5])

# 获得字符串[6,len(str))之后的字符: world!(一共6个字符)

print(str[6:])

# 下标从最右边以0开始,获得[5,len(str)): hello w

print(str[:-5])

# 下标从最右边以0开始,获得[5,8): o w

print(str[-8:-5])

# 字符串逆序: !dlrow olleh

print(str[::-1])

# 字符串以间距为2输出:hlowrd

print(str[::2])

# 字符串在[3,8)中以间距为2输出:l o(一共三个字符)

print(str[3:8:2])

# 将字符串按照[0, len) 的长度进行切分

for i in range(0, len(str)):

    print(str[:i])

# 输出:

#

# h

# he

# hel

# hell

# hello

# hello 

# hello w

# hello wo

# hello wor

# hello worl

# hello world

# 将字符串按照起点为 {0,2,4,6,8,10}

for i in range(0, len(str) ,2):

    print(str[i:])

#输出:

# hello world!

# llo world!

# o world!

# world!

# rld!

# d!

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档