#编程语言#
我是“学海无涯自学不惜!”,关注我,一同学习简单易懂的Python编程。
第七十二节:截取字符串
字符串实际上也是一个由多个元素组成的集合,所以说也是序列的一种。既然是序列,要截取字符串的内容,我们可以采用一种已经介绍过的序列操作方法—“切片”。
使用“切片”方法来截取字符串内容的语法格式是这样的:
string[start:end:step]
其中,string就是要截取的字符串;
用英文半角的中括号“[ ]”包含参数,三个参数之间使用英文半角冒号“:”分隔;
start是起始位值,包含在内,可以省略,省略时默索引为0;
end是结束位,其值不包含在内,可以省略,但是其前面和start分隔的冒号,在省略了其它所有参数的时候是不可省略的;
step是步长,可以省略,省略时默认步长为1。
下面,就来看一个实例:唐代诗人王维有一首诗《鹿柴》,内容是这样的“空山不见人,但闻人语响。返景入深林,复照青苔上。”。将这首诗设定为一个字符串,然后使用“切片”的方法,在各种省略或者不省略参数的情况下,截取字符串不同位置的内容,详见下图:
切片截取字符串内容
那么省略了所有的参数后,再把起始值和结束位参数之间的分隔冒号也省略了的话,会出现什么状况呢?详见下图:
错误提示示意图
看,错误提示。
而超出了字符串长度的索引,又会产生什么后果呢?详见下图:
出现异常示意图
结果不出意外地出现了异常提示,这种情况要如何提前预防呢?可以再次尝试使用if……else选择语句写一段代码输入索引来截取字符串的内容,超出索引后会输出提示,详见下图:
索引切片截取字符串的一段代码
另外还有一种比较简洁的方法,采用try……except语句来提前捕获异常,避免出现错误,详见下图:
提前捕获异常方法
这个try……except语句的具体应用会在以后的学习中详细介绍,现在就是提前展现一下,算是挖个坑,前面也挖了好多坑了,咬着牙坚持也得继续学下去,不然真会被自己挖的坑埋了的呀,呵呵。
感谢大家一直以来的支持,明天奉上的是“分割、合并字符串”的内容,敬请拭目以待。
为自己加油,我是“学海无涯自学不惜!”