Python字符串的截取

一、字符串简介

字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。

字符串的创建很简单,只要为变量分配一个值即可。例如:

str1 = 'Hello World!'
str2 = "CSDN"

二、访问字符串中的值

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

Python 访问子字符串,可以使用方括号 [ ] 来截取字符串,字符串的截取的语法格式如下:

变量[头下标:尾下标]

下标是以 0 为顺序的开始值,-1 为逆序的开始值。即从左到右的第一个字符的下标是0,最后一个字符的下标可以为-1。具体看你是如何索引的。

冒号前面或者后面的下标为空,就默认是开始下标0或者-1,此时是包含尾下标的。
在这里插入图片描述

三、字符串实例演示

定义了两个字符串str1和str2,如何使用了字符串截取的规则进行输出,大家可以先猜测看看结果

str1="Hello!"
str2="CSDN"
print(str1+" "+str2)
print("str1[0]是"+str1[0])
print("str1[-1]是"+str1[-1])
print("str1[:2]是"+str1[:2])
print("str1[1:5]是"+str1[1:5])
print("str1[-6:-1]是"+str1[-6:-1])

公布下答案,相信你已经明白了这里面的道理,就是包含头元素,不包含尾元素。
在这里插入图片描述

四、字符串截取习题

1、已知一个字符串str=“Study”,请写出str[-3:]的值。
A.udy
B.ud
C.u
D:Stu

2、已知一个字符串str=“Hello,CSDN!”,请问字符串“CSDN"是如何截取的?
A.str[-1:-5]
B.str[6:10]
C.str[-6:-1]
D:str[6,9]

3、已知一个字符串str=“Hello,CSDN!”,请问str[:-1]是什么字符串?
A.Hello,CSDN!
B.ello,CSDN!
C.Hello,CSDN
D.!

五、字符串截取习题答案

1、A
解析:str[-3:]表示从下标-3开始到-1的这部分子串,首先从右往左数,-1是y,-2是d,-3是u。因为是缺省的下标,所以是包含y的,所以结果就是udy

2、B
解析:str=“Hello,CSDN!”,截取一共两种方式,顺序截取和逆序截取,我们先来顺序数一下,C是第7个元素,那么下标就是6,我们要包含到N,那么尾下标就要写到N下标的后一位,N下标是9,那么我们的答案就出来了:str[6:10],其他选项也如此分析,试着写出逆序截取的正确答案。

3、C
解析:str=“Hello,CSDN!”,str[:-1],缺省了头下标,尾下标是-1,就是从最左侧开始字符一直截取到最后一个字符前,因此是不包含最后一个字符的,即不包含“!”,所以得出答案就是Hello,CSDN

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

振华OPPO

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值