0

0

Python - 索引和切片

WBOY

WBOY

发布时间:2024-07-25 11:49:44

|

738人浏览过

|

来源于dev.to

转载

python - 索引和切片

索引和切片是python中的一个重要概念,尤其是当我们使用字符串时。

索引:

wkt,字符串只不过是字符序列。
因此,每个字符都有一个位置,即 index,访问它们在该特定字符串中的位置称为 indexing

在python中,我们有基于零的索引,即字符串的第一个字符的索引(位置)为0而不是1,然后第二个字符的索引(位置)为1,依此类推。

例如,

>     h e l l o w o r l d
>     0 1 2 3 4 5 6 7 8 9

这被称为正索引,因为我们仅使用正数来引用索引。

立即学习Python免费学习笔记(深入)”;

你可能会问“那我们也有负面指标吗??”
ofc,但在这里我们没有将零作为第一个位置,因为它不是负数。

负索引允许我们从字符串末尾访问字符,即最后一个字符的索引为-1,倒数第二个字符的索引为-2,依此类推。

>      h  e  l  l  o  w  o  r  l  d
>    -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
word = "helloworld"

print(word[0])
print(word[5])

h
w

同样,

print(word[-1])
print(word[-6])

d
0

这就是关于索引的内容。


切片:

想象一下切片一根绳子就像从整个蛋糕上切下一片蛋糕一样。我们可以指定从哪里开始切割(索引)、在哪里结束(结束索引),甚至每个切片应该有多大(步骤)。这样,我们就可以按照我们喜欢的方式制作蛋糕(或绳子)的较小部分!

在 python 中,对字符串进行切片可以让我们通过指定字符串中的开始位置和结束位置来获取字符串的特定部分。
因此,例如,如果 message 包含“helloworld”,则 message[3:7] 会给出“lowo”,因为它从索引 3 ('l') 开始,在索引 7 ('d') 之前结束。这样,我们就可以提取我们需要的字符串的任何部分!

- 切片的基本语法是,

string[start:stop]
  • 起始索引是切片开始的位置,这个索引是包含在内的。
  • 停止索引是切片结束的位置,但该索引是排他的,意味着该索引处的字符不包含在切片中。
text = "happybirthday"

print(text[0:5])  
print(text[5:13])

happy
birthday  

在python中对字符串进行切片时,我们可以简单地省略开始或停止索引,从字符串的开头或结尾进行切片。
就这么简单!

-一步一步切片,

要指定python中切片字符串时的字符间隔,只需添加冒号后跟步长值即可:

JS鼠标碰到索引按钮图片切换代码
JS鼠标碰到索引按钮图片切换代码

JS鼠标碰到索引按钮图片切换代码是一款简单实用的网站焦点图展示代码。

下载
string[start:stop:step]

这允许我们在创建切片时控制如何跳过字符串的字符。

message = "helloworld"
print(message[1::2])    

eorl

message[1::2] 从索引 1 ('e') 开始切片到字符串末尾,步长为 2。
因此,它包括索引 1、3、5 和 7 处的字符,给我们“eorl”。

直到我们看到了正切片,现在让我们了解负切片。

- 负切片 :

  • 负步允许您以相反的顺序切片字符串。
  • 让我们以相反的顺序从倒数第二个字符到第三个字符进行切片
message = "helloworld"
print(message[-2:2:-1])

rowol

让我们来看看一些问题。

#编写一个函数,接受一个字符串并返回一个由其第一个和最后一个字符组成的新字符串。

word = "python"
end = word[0]+word[5]
print(end)

pn

#编写一个反转给定字符串的函数。

word = "python"
print(word[::-1])

nohtyp

#给定一个字符串,提取并返回第3个到第8个字符(含)的子字符串。

text = "michaeljackson"
print(text[3:9])

haelja

#给定一个电子邮件地址,提取并返回域名。

email = "hello_world@gmail.com"
domain = email[:-10]
print(domain)

hello_world

#编写一个函数,返回给定字符串中的每三个字符。

text = "programming"
print(text[::3])

pgmn

#编写一个函数,跳过第二个字符,然后反转结果字符串。

text1 = "programming"
print(text1[::-2])

gimrop

#编写一个函数,从给定字符串中提取并返回偶数索引处的字符。

text = "Programming"
print(text[::2])

Pormig

好吧,这就是这里的基本内容。

.....

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

763

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

639

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

764

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

619

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1285

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

549

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

709

2023.08.11

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 4.8万人学习

Django 教程
Django 教程

共28课时 | 3.2万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号