温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中怎么命名切片

发布时间:2021-07-05 15:25:18 来源:亿速云 阅读:179 作者:Leah 栏目:大数据

本篇文章为大家展示了python中怎么命名切片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

命名切片对象

常用的切片办法,用索引控制首尾。如下:

1record = '....................170 .......60 ..........'
2print(f"身高{record[20:23]},体重{record[31:33]}") #身高170,体重60
     

因为我们是用索引数字来控制切片,这就导致代码不易读,只看到数字下标。所以为了使代码更易读,我们可以采用切片对象,用到slice()函数:

1record = '....................170 .......60 ..........'
2print(f"身高{record[20:23]},体重{record[31:33]}") #身高170,体重60
3height = slice(20,23)
4weight = slice(31,33)
5print("身高{},体重{}".format(record[height],record[weight]))
     

上面利用slice(start ,  stop ,  step)生成切片对象,并赋值变量,变量切片对象使代码更易懂,读者再次看代码时就不用关注,索引对应的源字符串位置是啥,这种命名切片对象的方式更易读。

参数step是指步长。

一般来讲,代码中如果出现大量的硬编码下标值会使得可读性和可维护性大大降低。比如,如果你回过来看看一年前你写的代码,你会摸着脑袋想那时候自己到底想干嘛啊。这里的解决方案是一个很简单的方法让你更加清晰的表达代码到底要做什么。内置的 slice() 函数创建了一个切片对象,可以被用在任何切片允许使用的地方。比如:

 1items = ["h",'e','l','l','o','w','o','r','l','d']
2a = slice(2,7)
3print(items[a]) #== items[2:7]
4items[a] = "12345" #字符串赋值,切片是一个字符串
5print(items)
6items[a]=['a','b','c','d','e'] #列表元素赋值,切片是一个元组
7print(items)
8
9#切片对象
10a = slice(1,10,2)  #start, end,step
11print(items[a])
12print(a.start,a.stop,a.step) #print 1 10 2

上述内容就是python中怎么命名切片,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI