Python之字符串详解

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:将指定字符进行替换

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值