来帮同学解答一个问题
+30经验 +1积分

 

去回答
章节
问答
课签
笔记
评论
占位
占位

Python的字符串切片

字符串由一个个字符组成,每一个字符都有一个唯一的位置。比如字符串'ABC',第一个字符是A,第二个字符是B,第三个字符是C
因此我们可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括号[]访问,这个时候可以把字符串看作是一个列表(一种新的数据类型,在后面会继续学习),不过需要注意的是,在程序的世界中,计数是从0开始的,使用0来表示第一个。

s = 'ABC'
a = s[0] # 第一个
b = s[1] # 第二个
c = s[2] # 第三个
print(a) # ==> A
print(b) # ==> B
print(c) # ==> C

有时候,我们会想获取字符串的一部分(子串),这个时候我们采取切片的方式获取,切片需要在中括号[]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置。

ab = s[0:2] # 取字符串s中的第一个字符到第三个字符,不包括第三个字符
print(ab) # ==> AB

我们定义一个更长的字符串,了解切片更多的细节。

s = 'ABCDEFGHIJK'
abcd = s[0:4] # 取字符串s中的第一个字符到第五个字符,不包括第五个字符
print(abcd) # ==> ABCD
cdef = s[2:6] # 取字符串s中的第三个字符到第七个字符,不包括第七个字符
print(cdef) # ==> CDEF

任务

请从字符串'AABCDEFGHHIJ'中,使用切片的方式取出'ABCDEFGH'。

?不会了怎么办

参考答案:

s = 'AABCDEFGHHIJ'
sub = s[1:9]
print(sub)
||
1
2
# Enter a code
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / AI小慕
问题解答 核心问题:如何使用Python字符串切片来从给定的字符串中提取特定子串。 根据你的描述,你需要从字符串 'AABCDEFGHHIJ' 中取出子串 'ABCDEFGH'。根据提供的背景信息,你可以通过指定正确...

最新回答 / qq_慕神6096684
#Enter a code翻译:#请输入代码A='AABCDEFGHHIJ'翻译:A是变量名,定义A=AABCDEFGHHIJS=A[1:9]翻译:S也是变量名,定义S=A的第2到8位(在程序的世界中,第一个数字是0)print(S)翻译:print(打印),S(变量名);print(S)打印S的意思,结果是:ABCDEFGH

最赞回答 / weixin_慕沐0121738
a="AABCDEFGHHIJ"
b=a[1:9:2]
print(b)
2为间隔数

最新回答 / 慕运维3303162
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。

最新回答 / weixin_慕哥8240164
就是一个简单的输出字符

最新回答 / 慕先生1581949
在这里只是一个表示在# ==>之前的是命令在#==>之后表示执行结果那个标志可以理解为箭头他python里面不会出现

最赞回答 / 一馋小和尚
你定义的是s,s1~s8你没有定义
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言