知识目标:
1、什么是字符串?
2、字符串索引;
3、截取子字符串;
项目目标:
项目一:动态输入一个字符串,求其长度;并正向检索所有偶数内容。
项目二:动态接收一个字符串,反向检索,每隔三位读取一个字符内容。
01什么是字符串?
字符串,是Python中最常见的数据类型。可以通过单引号或双引号来创建。使用函数len(),可以获取字符串的实际长度。比如:
首先,定义一个字符串。len()为系统函数,传入字符串变量,返回长度值。最后打印结果即可。Python中不区分单引号与双引号,上述代码也可用单引号创建字符串。
02字符串常规操作
本篇只讲解字符串索引、检索子字符串。
1、字符串索引
字符串是由一个个单个字符组成,可以通过:
字符串变量[索引下标]
方式获取某个位置上的单个字符。其索引或下标分为:
1)正向索引(正向递增),默认从0开始,依次为0,1,2…(字符串长度-1);
2)反向索引(反向递减),默认从-1开始,依次为-1,-2,-3…(-字符串长度);反向递增也就是从后往前依次读取。
举例如下:
ss[0],中括号内的数字就行下标值,只要不超出字符串长度的范围,写任何一个数字均可。最大下标为:字符串长度-1。
如果下标为负值,则表示反向检索,从后往前开始计数。ss[-1]读取的是最末尾的一位字符。
2、子字符串
Python中提供了截取子字符串的方式,语法格式:
字符串[起始位置索引:结束位置索引(不包含该位置):步长]
中括号里:可以写3个数字,中间用冒号隔开,也可以省略其中的某个数字或冒号。
第一个数字:表示字符串的起始位置,可以正向检索(正数),也可以反向检索(负数),包含该位置上的字符。
第二个数字:表示字符串的结束位置,可正、可负,但不包含该位置。
第三个数字:代表步长,默认为1。
用法非常灵活多样,比如:
ss[0:6],表示读取字符串从0开始,到第6个位置的字符(不包含该位置),即:正向检索从0到5的子字符串。每天添加步长数字,默认为1。
ss[7:],表示读取从第7个位置的字符开始,后面的所有内容均包含。
03编程体验
尝试完成两个任务
项目一:动态输入一个字符串,求其长度;并正向检索所有偶数内容。
参考代码如下:
默认下标为0,设置起始位置1,即从二位开始(偶数位);每次步长加2。
思考:还有其他方式可以实现吗?
项目二:动态接收一个字符串,反向检索,每隔三位读取一个字符内容。
04总结
本课主要学习了字符串的常规一般应用,特别是字符串截取,其应用比较灵活,需要注意各种形式的参数变化。