Python ----字符串

一、字符串定义方式

二、字符串的特性

序列:

成员关系操作符:(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)
打印'+','-','*','/'的方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值