每日分享
You take your life in your own hands, and what happens? A terrible thing, no one to blame.
把命运牢牢掌握在自己手中,会发生什么?会发生非常可怕的事情,那就是没有人可以去责怪。
小闫语录:
掌控自己的命运,活出自己的精彩,成就自己的人生,无悔,足矣。
前言
昨天的文章『每天 3 分钟,小闫带你学 Python(八)』讲了循环语句,有 for
循环以及 while
循环,当然还有两个终止循环的语句 break
和 continue
。私下要多加练习,现在的知识很杂很多,需要付出很大的努力。
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]
字符串的下标索引就是字符串的每个元素分别对应一个编号,通过编号可以进行取值(如上方代码,变量紧跟中括号,中括号内书写取值下标)。字符串 EthanYan
中 E
对应 0
, t
对应 1
, h
对应 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 ......
EthanYan
中 E
的下标为 0
或 -8
。这一点要记住。
4.字符串 EthanYan
中从后往前进行取值。
name = "EthanYan" print(name[::-1])
结果为:
naYnahtE
步长为负数代表从后往前进行取值。其他不变,前面还是代表开始和结束位置,步长仍代表其本身含义,只是负号代表从后往前取值。