25. Python 字符串的切片方法

这篇具有很好参考价值的文章主要介绍了25. Python 字符串的切片方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

25. Python 字符串的切片方法

1. 索引取值知识回顾

【索引取值语法】

字符串索引取值由3部分构成:

  1. 字符串变量名或者字符串本身。
  2. 英文中括号。
  3. 索引。

【代码示例】

# 将字符串ABCDEFG赋值给变量string 
string = 'ABCDEFG'

# 取字符串的第1个元素
# 变量名string ;英文中括号;索引为0
print(string [0])

【终端输出】

A

2. 什么是切片

索引取值可以从字符串中取出1个字符。

如果要从字符串中取出多个字符,可以用字符串的切片方法。

python字符串切片,Python基础知识,python,开发语言

【备注】上述图片来自关东升的《看漫画学Python》。

3. 切片的语法

【语法】

字符串[star:end:step]

字符串[开始字符:结束字符:步长]

字符串切片取值由4部分构成:

  1. 字符串变量名或者字符串本身。

  2. 英文中括号。

  3. 3个参数。

  4. 3个参数之间用英文冒号分隔。

  5. 参数start:表示要取的第1字符的索引(包括该字符),如果不指定,则默认为0

  6. 参数end:表示要取的最后一个字符的索引(不包括该字符),如果不指定,则默认为字符串的长度。

  7. 参数step:表示切片的步长。如果省略,则默认为1,当省略该步长时,最后一个冒号也可以省略。

步长我的理解就是向前或向后走几步,可以是正整数,也可以是负整数。

步长为1,表示向前走1步,那就是依次取值。

步长为2,表示一次性向前走2步,那就是要跳过1个字符。

步长为-2,表示一次性向后退2步,即从右往左跳过1个字符。

【重点提示】切片取值时包括开始字符,不包括结束字符,简单记忆为含前不含后

4. 切片示例

4.1 步长为1的切片取值

# 将字符串"星河滚烫你是人间理想"赋值给变量a
a = "星河滚烫你是人间理想"

# 从第3个字符开始,第7个字符结束,步长为1
print(a[2:6:1])

【终端输出】

滚烫你是

python字符串切片,Python基础知识,python,开发语言

【2:6:1代码解析】

start=2即开始字符的索引为2,索引2对应字符串的第3个元素,即字符

end=6即结束字符的索引为6,索引6对应字符串的第7个元素,即字符

step=1即字符串间隔为1,间隔为1表示向前走一步,中间不用跳过字符。

含前不含后即取前面的字符,不取后面的字符

因此取到的值为滚烫你是

【步长为1时可以省略不写】

# 将字符串"星河滚烫你是人间理想"赋值给变量a
a = "星河滚烫你是人间理想"

# 从第3个字符开始,第7个字符结束,步长为1
print(a[2:6])

【终端输出】

滚烫你是

上述代码省略了步长,因此默认步长为1。

【温馨提示】当省略步长时,最后一个冒号也可以省略。

4.2 步长为2的切片取值

# 将字符串"星河滚烫你是人间理想"赋值给变量a
a = "星河滚烫你是人间理想"

# 从第3个字符开始,第7个字符结束,步长为2
print(a[2:6:2])

【终端输出】

滚你

python字符串切片,Python基础知识,python,开发语言

【2:6:2代码解析】

start=2即开始字符的索引为2,索引2对应字符串的第3个元素,即字符

end=6即结束字符的索引为6,索引6对应字符串的第7个元素,即字符

step=2即字符串间隔为2,间隔为2表示一次性往前走2步,取值时跳过1个字符。

含前不含后即取前面的字符,不取后面的字符

因此取到的值为滚你

4.3 省略开始索引

# 将字符串"星河滚烫你是人间理想"赋值给变量a
a = "星河滚烫你是人间理想"

# 默认索引从0开始
print(a[:6])

【终端输出】

星河滚烫你是

python字符串切片,Python基础知识,python,开发语言

【:6代码解析】

冒号前没有数字,表示省略开始索引。
数字6后面没有冒号和数字,表示省略步长。

start=0,没有开始索引,索引默认从0开始,索引0对应的字符串的第1个字符,即字符

end=6即结束字符的索引为6,索引6对应字符串的第7个元素,即字符

step=1即字符串间隔为1,间隔为1表示向前走一步,中间不用跳过字符。

含前不含后即取前面的字符,不取后面的字符

因此取到的值为星河滚烫你是

4.4 省略结束索引

# 将字符串"星河滚烫你是人间理想"赋值给变量a
a = "星河滚烫你是人间理想"

# 没有结束索引,默认到整个字符串结尾
print(a[6:])

【终端输出】

人间理想

【6:代码解析】

冒号后面没有数字表示省略结束索引,默认步长为1。

python字符串切片,Python基础知识,python,开发语言

start=6即开始字符的索引为6,索引6对应字符串的第7个元素,即字符

end:如果不指定,则默认为整个字符串的长度。

step=1即字符串间隔为1,间隔为1表示向前走一步,中间不用跳过字符。

【温馨提示】结束索引默认的情况下可以取到字符串的最后一个字符。

因此取到的值为人间理想

4.5 步长为-2

# 将字符串"星河滚烫你是人间理想"赋值给变量a
a = "星河滚烫你是人间理想"

# 从倒数第2个字符开始,到正数第3个字符结束;步长为-2
print(a[-2:2:-2])

【终端输出】

理人你

python字符串切片,Python基础知识,python,开发语言

【-2:2:-2代码解析】

start=-2即开始字符的索引为-2,索引-2对应字符串的倒数第2个元素,即字符

end=2即结束字符的索引为2,索引2对应字符串的第3个元素,即字符

step=-2即字符串间隔为-2,间隔为-2表示一次性往后退2步,取值时跳过1个字符。

步长为负数表示从右往左走。

因此取到的值为理人你

5. 课堂练习

【练习1】

中国居民身份证号码中的前2位数字代表省份。
取出代表省份的前2位数。

# 将身份证号码赋值给变量id_card 
id_card = "533001199901013029"

# 方法1:开始索引为0,结束索引为2,取字符串的第1和第2个字符
print(id_card[0:2])

# 方法2:开始索引为0可以不写
print(id_card[:2])

【终端输出】

53
53

【练习2】

取出身份证号码中的出生年月日。

python字符串切片,Python基础知识,python,开发语言

# 将身份证号码赋值给变量id_card 
id_card = "533001199901013029"

# 方法1:开始索引为6,结束索引为14
print(id_card[6:14])

# 方法1:开始索引为-12,结束索引为-4
print(id_card[-12:-4])

【终端输出】

19990101
19990101

6. 总结

python字符串切片,Python基础知识,python,开发语言

【取值技巧】

前加1,后不变

前加1,后不变

前加1,后不变

【例如】

【0:2】表示取第1个到第2个字符。

【1:5】表示取第2个到第5个字符。

python字符串切片,Python基础知识,python,开发语言文章来源地址https://www.toymoban.com/news/detail-535791.html

到了这里,关于25. Python 字符串的切片方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python入门教程:掌握for循环、while循环、字符串操作、文件读写与异常处理等基础知识

    在 Python 中,for 循环用于遍历序列(list、tuple、range 对象等)或其他可迭代对象。for 循环的基本语法如下: 其中, 变量 表示每次循环中取出的一个元素, 可迭代对象 表示被遍历的对象。下面是一个 for 循环的例子: 输出结果为: 代码中, fruits 是一个列表, fruit 是当前循

    2024年02月10日
    浏览(44)
  • Python 是否有字符串“包含”子字符串方法?

    这个问题的答案是社区的努力。编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。 我正在寻找 Python 中的 string.contains 或 string.indexof 方法。 我想要做: 一个优秀的自由职业者,应该有对需求敏感和精准需求捕获的能力,而huntsbot.com提供了这个机会 使用 in opera

    2024年02月12日
    浏览(55)
  • Python 字符串的方法整理

    在这里我们说一些Python中字符串比较常用的一些方法,此处进行一个整理汇总,不多举例子了。 一、字符串拼接 我们知道 + 可以实现数字的加法运算,Python在这里进行了运算符的重载,使得 + 也可以进行字符串的拼接。 这是运算符的重载。 二、字符串的切片 sname:字符串名

    2023年04月17日
    浏览(25)
  • chatgpt赋能python:Python字符串中取出第一个字符的方法

    在Python中,字符串是一种非常常见的数据类型,我们经常需要对字符串进行一些操作和处理,其中一个常见的操作就是取出字符串的第一个字符。在本文中,我们将介绍几种不同的方法来实现这个操作,并对这些方法进行比较和总结。 一种最基本的方法是使用字符串的索引,

    2024年02月06日
    浏览(45)
  • python去掉字符串中的指定字符的方法

      我们在使用 Python处理字符串的时候,经常会遇到一些字符串中出现了指定字符,比如以下代码: 上面代码中的#就是一个指定字符,在 python中,如果使用#替换为指定字符,那么就会报错。当我们对需要处理的字符进行替换的时候,我们都会使用两个函数: 其中第一个是

    2024年02月02日
    浏览(28)
  • chatgpt赋能python:Python内置字符串处理方法

    Python是一种高级编程语言,拥有丰富的库和模块,方便开发者进行各种编程操作。同时,Python也提供了许多内置的字符串处理方法,使得字符串操作变得更加方便快捷。 在Python中,字符串可以通过单引号、双引号或三引号进行定义。例如: 可以使用索引来访问字符串中的单

    2024年02月07日
    浏览(33)
  • python 字符串str以及内置方法

    目录 字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。 1、了解定义字符串: 2、数据类型转换: 3、转义符号: 4、字符串的索引 ⚠️注意 5、字符串的内置方法 6.格式化输出 1、了解定义字符串 : 在 Python 中,字符串是一种常见的数据类型,

    2024年02月03日
    浏览(27)
  • Python字符串替换的3种方法

    Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。 replace方法(常用) translate方法 re.sub方法 字符串切片(根据Python字符串切片方法替换字符) Python replace方法把字符串中的old(旧字符串) 替换成new(新字符

    2024年02月05日
    浏览(27)
  • python教程:15种字符串操作方法

    字符串是 字符的序列 。字符串基本上就是一组单词。我几乎可以保证你在每个Python程序中都要用到字符串,所以请特别留心下面这部分的内容。下面告诉你如何在Python中使用字符串。 1. 字符串定义 使用单引号 ’ 你可以用单引号指示字符串,就如同’这是一句话’这样。

    2023年04月08日
    浏览(27)
  • Python中判断字符串包含的方法

    在Python编程语言中,我们经常需要判断一个字符串是否包含另一个字符串。幸运的是,Python提供了多种方法来完成这个任务。下面我们将介绍几种常用的方法。 方法一:使用in Python中的in可以用来判断一个字符串是否包含另一个字符串。具体用法如下:

    2024年02月05日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包