前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >每天 3 分钟,小闫带你学 Python(九)

每天 3 分钟,小闫带你学 Python(九)

作者头像
小闫同学啊
发布2019-07-31 16:15:04
4550
发布2019-07-31 16:15:04
举报
文章被收录于专栏:小闫笔记小闫笔记

正文共:2035 字 6 图 预计阅读时间:6分钟

每日分享

You take your life in your own hands, and what happens? A terrible thing, no one to blame.

把命运牢牢掌握在自己手中,会发生什么?会发生非常可怕的事情,那就是没有人可以去责怪。

小闫语录:

掌控自己的命运,活出自己的精彩,成就自己的人生,无悔,足矣。

前言

昨天的文章『每天 3 分钟,小闫带你学 Python(八)』讲了循环语句,有 for 循环以及 while 循环,当然还有两个终止循环的语句 breakcontinue 。私下要多加练习,现在的知识很杂很多,需要付出很大的努力。

1.字符串介绍

前面已经讲解过变量的类型中有字符串,即变量存储的是字符串类型的值。如下:

str = "我是字符串"

字符串就是使用引号包起来的语句,当然引号可以是单引号,双引号,也可以是三引号。

2.字符串的输入与输出

还记得之前练习过打印名片吗?是一个小作业。回顾内容:

name = 'EthanYan'
position = '小菜鸟'
address = '北京市'

print('---------------------------')
print("姓名:%s" % name)
print("段位:%s" % position)
print("居住地址:%s" % address)
print('---------------------------')

输出结果为:

---------------------------
姓名:EthanYan
段位:小菜鸟
居住地址:北京市
---------------------------

以上便是字符串的输出,那么字符串的输入呢?

name = input("请输入您的名字:")
print("欢迎 %s 的到来" % name)

我们进行输入后,input 会自动将其转换为字符串。

结果为:

请输入您的名字:EthanYan
欢迎 EthanYan 的到来

3.字符串的下标索引

『下标索引』这个词,可以分开,即『下标』或者『索引』,它们同义。举个例子帮助大家进行理解。

去超市购物时,入口处一般会有物品寄存的箱子,上面标号 1,2,3 ... 可以将物品寄存后购买东西。箱子的标号就是其『下标』或者『索引』,我们可以根据标号快速找到自己的寄存物品。

现在有一个字符串:

name = "EthanYan"

如果想取出 h 这个字母,可以用下面的方式:

name[2]

字符串的下标索引就是字符串的每个元素分别对应一个编号,通过编号可以进行取值(如上方代码,变量紧跟中括号,中括号内书写取值下标)。字符串 EthanYanE 对应 0t 对应 1h 对应 2 ...... 同理,往下继续排列。

编程的世界中所有的下标都是从 0 开始。

通过字符串的下标索引即可取出字符串中某个特定的字符。

4.切片

上面的下标索引只是取某一个值,那么当你想从 EthanYan 中取出 an 怎么办?这时便用到了切片。切片是截取操作对象中一部分内容。之所以叙述为 截取操作对象,是因为不光是字符串,列表和元组也支持切片操作。

切片的语法如下:

[起始:结束:步长]

注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔。

我们回答上方的问题,从 EthanYan 中取出 an

name = "EthanYan"
print(name[3:5])

步长是可以省略的,如果不写,代表连续取值。

还有一些特殊的用法:

1.字符串 EthanYan 中取出从 a 开始,到字符串末尾的所有字符。

name = "EthanYan"
print(name[3:])

结果为:

anYan

2.字符串 EthanYan 中,每隔 1 个字符取一个值。

name = "EthanYan"
print(name[::2])

结果为:

Ehna

步长为 2 ,可以理解为每两步取一个值。先输出 E ,然后第2步的 t 不输出,再输出 h ......(纯属个人胡编乱造,如有雷同,绝不可能。大家理解其意思即可。)

3.取 EthanYan 中最后两个字符

name = "EthanYan"
print(name[-2:])

结果为:

an

大家看到 -2 是不是很疑惑?其实下标还有另外一套。下标从前往后规定为:0、1、2 ......,从后往前规定为:-1、-2、-3 ......

EthanYanE 的下标为 0-8。这一点要记住。

4.字符串 EthanYan 中从后往前进行取值

name = "EthanYan"
print(name[::-1])

结果为:

naYnahtE

步长为负数代表从后往前进行取值。其他不变,前面还是代表开始和结束位置,步长仍代表其本身含义,只是负号代表从后往前取值

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 每日分享
  • 前言
  • 1.字符串介绍
  • 2.字符串的输入与输出
  • 3.字符串的下标索引
  • 4.切片
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档