Python字符串的截取|Python练习题

简介: Python字符串的截取|Python练习题

一、字符串简介

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


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

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

二、访问字符串中的值

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


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


变量[头下标:尾下标]

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


冒号前面或者后面的下标为空,就默认是开始下标0或者-1,此时是包含尾下标的。

image.png


三、字符串实例演示

定义了两个字符串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])

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

image.png


四、字符串截取习题

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

目录
相关文章
|
6天前
|
索引 Python
Python中的字符串格式化:详解与应用
Python中的字符串格式化:详解与应用
14 0
|
6天前
|
Python
Python小技巧:一种字符串的排序方式
该文介绍了如何对包含数字的字符串列表进行特定排序。首先,示例了一个初始问题,使用Python内置的`sorted()`函数未能达到预期(按数字部分升序排序)。然后,文章提出通过自定义排序键`sort_key`来解决,利用正则表达式提取字符串尾部数字并进行排序。进一步,文章扩展到处理如'nxxx_name_nxxx'格式的字符串,通过给前缀和后缀数字赋予不同权重进行复合排序,展示了如何实现先按前缀、再按后缀排序的功能。提供的代码示例成功地完成了任务。
|
22天前
|
索引 Python
python字符串(str)
【5月更文挑战第8天】
17 3
|
22天前
|
Python
【Python操作基础】——字符串
【Python操作基础】——字符串
|
1天前
|
算法 Java Go
【经典算法】LeetCode28 找出字符串中第一个匹配项的下标(Java/C/Python3实现含注释说明,Easy)
【经典算法】LeetCode28 找出字符串中第一个匹配项的下标(Java/C/Python3实现含注释说明,Easy)
3 0
|
6天前
|
索引 Python
Python字符串的定义与操作详解
Python字符串的定义与操作详解
7 1
|
6天前
|
IDE 开发工具 开发者
Python函数说明文档:编写清晰易懂的文档字符串
Python函数说明文档:编写清晰易懂的文档字符串
8 1
|
6天前
|
机器学习/深度学习 移动开发 知识图谱
Python 字符串
Python 字符串
|
7天前
|
存储 索引 Python
 Python字符串
 Python字符串
18 0
|
8天前
|
Python
Python字符串格式化
Python字符串格式化
16 0