![人工智能基础教程:Python篇(青少版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/783/26846783/b_26846783.jpg)
上QQ阅读APP看书,第一时间看更新
2.2 字符串
在第1章的Python基础中已经简单地介绍过字符串的定义方式以及一些注意事项,接下来我们用程序2.3来介绍关于字符串的具体操作。
程序2.3:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0361.jpg?sign=1738960270-wsdrPA0Ic48LgW7oObRAIQgkFqWHDF0j-0-41f3c1c5e8672ce4a48aee7a42c012e7)
输出:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0362.jpg?sign=1738960270-Kb2KREtU3IWtsKTFALDcrIbOGzOv7RSo-0-b77d37a5fb9e6aa2c2bb68127ae5c3f0)
分析:
在程序的第1行中我们看到了很熟悉的字符串的定义,第3行是对整个字符串进行打印输出,就像输出结果里的第1行显示的那样。下面重点解析第4~8行代码。
在Python中有两种字符串列表取值顺序:从左到右索引(见表2.1)和从右到左索引(见表2.2)。当使用从左到右索引时,默认是从0开始,索引值为0时表示字符串的第一个字符,以此类推,从左到右依次加1,最大范围是字符串长度减1。当使用从右到左索引时,默认是从−1开始,索引值−1即表示最后一个字符,从右到左依次减1,最大范围是字符串的开头。
表2.1 从左到右索引(第2行为索引号)
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0477.jpg?sign=1738960270-cg83DtuvNv6c0DfDVCZMDPP7Fq5ghtyQ-0-04282eabdaca5f96d06e4bf8932522e0)
表2.2 从右到左索引(第2行为索引号)
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0478.jpg?sign=1738960270-Av9C442gGtYKCTyJKppOnFgpbTkRCQXy-0-66e1ea025a07222be4ca366308af8c35)
理解了取值顺序之后,程序的第4~8行也就不难理解了。程序的第4行只输出了字符串的第1个字符,第5行语句的意思是索引值从第3个字符开始到第6个字符(注意不是到第7个字符,str[x, y]表示的是字符从索引值为x的字符开始到索引值为y−1的字符结束)。程序的第6行输出索引值为1开始的字符及其往后的整个字符串,即输出结果中第4行所示的ello world。程序的第7行表示将str的内容输出4次。程序的第8行使用“+”号将两个字符串拼接成一个连续的字符串。