一、字符串定义方式
二、字符串的特性
序列:
成员关系操作符:(in , not in)
连接操作符:(+)
重复操作符:(*)
切片操作符:([ ], [:] ,[::])
一、索引
二、切片
三、重复
四、连接
五、成员操作符
六、for循环(迭代)
示例一、
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
三、字符串判断大小写和数字
(1).isdigit() 数字类型
(2)title:标题 判断某个字符串是否为标题(第一个字母大写,其余字母小写)
(3)upper:将字符串所有字母改写成大写
(4)lower将字符串所有字母改写成小写
(5)isalnum:数字和字母 #aplpha:纯字母
四、字符串开头结尾的匹配
(1)endswith:以某个字符串结尾
(2)startswith:以某个字符串开头去匹配
五、字符串去除两边空格
注意:这里去除的空格是指代的意思,有可能是空格,也有可能是字符串中的字符
In [1]: s = ' hello '
In [2]: s
Out[2]: ' hello '
In [3]: s.strip() #去除两边空格
Out[3]: 'hello'
In [4]: s.rstrip() #去除右边空格
Out[4]: ' hello'
In [5]: s.lstrip() #去除左边空格
Out[5]: 'hello '
In [6]: s = '\nhello\t\t' 也是去除两边空格
In [8]: s = 'helloh'
In [9]: s.strip('h')
#去除字符串两边的'h'
Out[9]: 'ello'
In [10]: s.rstrip('h')
Out[10]: 'hello'
In [11]: s.lstrip('he')
#去除字符串左边的he
Out[11]: 'lloh'
示例二:变量名是否合法:
1.变量名可以由字母,数字或者下划线组成
2.变量名只能以字母或者下划线开头
s = 'hello@'
1.判断变量名的第一个元素是否为字母或者下划线 s[0]
2.如果第一个元素符合条件,判断除了第一个元素之外的其他元素s[1:]
六、字符串的搜索与替换
find找到子串,并返回最小的索引(从左向右依次去找)
rfind找到子串,并返回最大索引(从左向右依次去找)
替换字符串中所有的'hello'为'westos'
七、字符串的对齐
八、字符串的统计
九、字符串的分离和连接
分离:
分离---连接:
字符串练习一:
给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个
字符:
'A' : Absent,缺勤
'L' : Late,迟到
'P' : Present,到场
如果一个学生的出勤纪录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),那么这个学生会被奖赏。
你需要根据这个学生的出勤纪录判断他是否会被奖赏。
示例 1:
输入: "PPALLP"
输出: True
示例 2:
输入: "PPALLL"
输出: False
另外一种编程方式:
字符串练习二
字符串练习三:
字符串练习四:
op = ['+','-','*','/']
s = random.choice(op)
print(s)
打印'+','-','*','/'的方法