一、字符串特性
1. 字符串定义
单引号可以通过\ 转义符转义输出,也可以在双引号中输出
2. 索引
字符串具有索引,可通过索引查看指定字符
索引从0 开始
3. 切片
切片规则:s[start:end:step]
现实start到end-1 的字符
显示所有字符
显示前三个字符
对字符串倒序输出
除了第一个字符外,其他全部显示
4. 重复
可以和整型进行运算,显示5遍字符串
5. 连接
可以和其他字符串通过加号连接
6. 成员操作符
in 和 not in
通过成员操作符来返回布尔类型的值
7. 迭代(for 循环)
练习:判断回文数
二、字符串操作
1. 判断字符串类型
判断是否为数字
判断是否为字母
判断是否为字母和数字组成
判断是否为标题(第一个字母为大写,其余均为小写)
转换为大写
判断是否为大写
转换为小写
判断是否为小写
2. 判断字符串开头与结尾
判断开头
判断结尾
3. 去除字符串空格与特定字符
去除两端空格
去除右端空格
去除左端空格
去除两端特定字符
练习:判断变量名是否合法,变量名只能由字母、数字和下划线组成,并且只能以字母和下划线开头
4. 字符串查找
用find 方法,返回找到的第一个结果的最小索引,默认从字符串左侧开始查找
从右侧开始查找,同样返回第一个结果的最小索引
5. 字符串替换
将字符串中指定字符换为其他字符
6. 字符串输出
字符占用指定位数,并将字符串剧中,位数不够默认用空格补齐,也可用其他指定字符补齐
向右、向左对齐输出
7. 统计字符串中指定字符的个数
8. 统计字符串长度
9. 字符串的分离和连接
用空字符将列表中各个元素连接起来
10. 给定一个字符串来代表一个学生的出勤记录,这个出勤记录中字符:
‘A’ : absent,缺勤 ‘L’ : late,迟到 ‘P’ : present,到场
如果一个学生的出勤记录中不超过一个‘A’ 并且不超过两个连续的‘L’,那么这个学生会被奖赏
你需要根据这个学生的出勤记录判断他是否会被奖赏
示例1:
输入:‘PPALLP’
输出:True
示例2:
输入:‘PPALLL’
输出:False
11. 句子反转
给定一个句子(只包含字母和空格),将句子中的单词位置反转,单词用空格分开
例: hello xiao mi -> mi xiao hello
12. 输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符
例如: 输入“They are students. ” 和 “aeiou”
则删除之后的第一个字符串变成“Thy r stdnts.”
13. 设计一个程序,帮助小学生练习10以内的加法
随机生成加法题目,学生查看题目并输入答案,判别学生答题是否正确,退出时,统计学生答题总数,正确数量及正确率(保留小数后两位)
14. 小学生算术能力测试系统
设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:
提供10道加、减、乘或除四种基本算术运算的题目
练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息