1. 字符串的定义
a = 'hello'
b = "westos"
c = 'let\'s go' ##将’转义
d = "let's go"
e = """ ##多行字符串,可使用三引号
用户管理系统
1.添加用户
2.删除用户
3.显示用户
"""
2. 字符串的特性
(1)索引
s = 'hello'
print(s[0])
print(s[1])
(2)切片
print(s[0:3]) ##切取前三位
print(s[0:4:2]) #s[start:end:step] 从start开始,到end-1结束
print(s[:]) ##获得所有字符
print(s[::-1]) ##获得所有字符的逆序
print(s[1:]) ##第一个字符到最后一个
print(s[:-1]) ##逆序第一个字符到最后一个
print(s[-1]) ##取最后一个字符
(3)重复
print(s * 5) ##将s重复5次(不换行)
(4)连接
print('hello' + 'world') #将两个字符连接
(5)成员操作符号
print('h' in s) #字符串s中存在该字符,则为真
print('q' in s)
3. 数字判断
判断是否为回文数字
4. 判断大小写和数字
[[:digit:]] ##数字
[[:upper:]] ##大写
[[:alpha:]] ##字母
(1)判断是否为数字
(2)判断是否为标题
(3)判断是否为大写字母或小写字母或字母
(4)转化大小写
5. 字符串常用方法
filename.endswith('.log') ##爬取以.log结尾的文件名
url.startswith('http://') ##爬取以http://为开头的网页
(1)爬取文件名
(2)爬取网页
练习:判断变量名
变量——字母、数字、下划线,只能以字母或者下划线开头
- 第一个字符是否为字母或者下划线
- 如果是,继续;如果不是,报错
- 依次判断除了第一个字符以外的其他字符
- 判度是否为字母、数字或者下划线
6. 字符串的搜索和替换
(1)字符串的搜索
s.find('hello') ##字符串的搜索
找到子串,返回最小的索引
找到子串,返回最大的索引
(2)字符串的替换
a.replace(old,new) #字符串的替换
7. 字符串的对齐
a.center(self,width,fillchar) #对齐
a.ljust(self,width,fillchar) #左对齐
a.rjust(self,width,fillchar) #右对齐
8. 字符串的统计
hello.count('l') #统计字符的个数
len('hello') ##统计字符的长度
9. 字符串的分离和连接
(1)字符串的分离
s.split('.') #以点为分离标志
(2)字符串的连接
'.'.join(s) ##以.为分隔,进行连接
练习1:
给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个字符:'A' : Absent,缺勤、'L' : Late,迟到、'P' : Present,到场。如果一个学生的出勤纪录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),那么这个学生会被奖赏。你需要根据这个学生的出勤纪录判断他是否会被奖赏。
示例 1:
输入: "PPALLP"
输出: True
示例 2:
输入: "PPALLL"
输出: False
练习2:输入一个字符串,将该字符串进行反转
练习3:将指定字符进行替换