Python--字符串详解

文章目录

    • 1.定义
      • (1)字符串详解
      • (2)对比:字符串-数组-列表-元组-集合-字典
    • 2. 字符串的特性
      • (1)索引
      • (2)切片
      • (3)重复
      • (4)连接
      • (5)成员操作符号
    • 3. 字符串内建方法
    • 4. 判断大小写和数字
      • (1)判断是否为数字
      • (2)判断是否为标题
      • (3)判断是否为大写字母或小写字母或字母
      • (4)转化大小写
    • 5. 字符串常用方法
      • (1)爬取文件名
      • (2)爬取网页
      • 练习:判断变量名
    • 6. 字符串的搜索和替换
      • (1)字符串的搜索
      • (2)字符串的替换
    • 7. 字符串的对齐
    • 8. 字符串的统计
    • 9. 字符串的分离和连接
      • (1)字符串的分离
      • (2)字符串的连接
      • 练习


1.定义

(1)字符串详解

字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。

一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符
Python--字符串详解_第1张图片
回顾:
Python--字符串详解_第2张图片

a = 'hello'          
b = "westos"
c = 'let\'s go'            ##将’转义
d = "let's go"
e = """                    ##多行字符串,可使用三引号
        用户管理系统
        1.添加用户
        2.删除用户
        3.显示用户
    """

Python--字符串详解_第3张图片

(2)对比:字符串-数组-列表-元组-集合-字典

字符串
字符串str:单引号,双引号,三引号引起的字符信息
Python--字符串详解_第4张图片
数组
数组array:存储同种数据类型的结构 如[1,2,3] (都是整形),[1.1,1.2,1.3](都是浮点型)
列表
列表list:打了激素的数组,可以存储不同数据类型的数据结构 如[1,1.1,westos]
注:列表是用[ ]括起来的
Python--字符串详解_第5张图片
元组
元组tuple:带了紧箍咒的列表,和列表唯一的区别是不能增删改,元组是()括起来的
Python--字符串详解_第6张图片
集合
集合set:不重复且无序。(交集,并集),用{} 表示
Python--字符串详解_第7张图片
字典
字典dict:key和value,通过key可以快速找到value值,就和查字典一样{“name“ :”westos“,”age“:10}
Python--字符串详解_第8张图片

2. 字符串的特性

(1)索引

s = 'hello'
print(s[0])
print(s[1])

Python--字符串详解_第9张图片

(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])      ##取最后一个字符

Python--字符串详解_第10张图片

(3)重复

print(s * 5)        ##将s重复5次(不换行)

Python--字符串详解_第11张图片

(4)连接

print('hello' + 'world')        #将两个字符连接

Python--字符串详解_第12张图片

(5)成员操作符号

print('h' in s)        #字符串s中存在该字符,则为真
print('q' in s)

Python--字符串详解_第13张图片

3. 字符串内建方法

Python--字符串详解_第14张图片
Python--字符串详解_第15张图片
Python--字符串详解_第16张图片
Python--字符串详解_第17张图片
Python--字符串详解_第18张图片
Python--字符串详解_第19张图片

4. 判断大小写和数字

判断是否为回文数字
Python--字符串详解_第20张图片

[[:digit:]]        ##数字
[[:upper:]]        ##大写
[[:alpha:]]        ##字母

(1)判断是否为数字

Python--字符串详解_第21张图片

(2)判断是否为标题

Python--字符串详解_第22张图片

(3)判断是否为大写字母或小写字母或字母

Python--字符串详解_第23张图片

(4)转化大小写

Python--字符串详解_第24张图片

5. 字符串常用方法

filename.endswith('.log')        ##爬取以.log结尾的文件名
url.startswith('http://')        ##爬取以http://为开头的网页

(1)爬取文件名

Python--字符串详解_第25张图片

(2)爬取网页

Python--字符串详解_第26张图片

练习:判断变量名

变量——字母、数字、下划线,只能以字母或者下划线开头

  • 第一个字符是否为字母或者下划线
  • 如果是,继续;如果不是,报错
  • 依次判断除了第一个字符以外的其他字符
  • 判度是否为字母、数字或者下划线
    Python--字符串详解_第27张图片

6. 字符串的搜索和替换

(1)字符串的搜索

s.find('hello')    ##字符串的搜索

找到子串,返回最小的索引
Python--字符串详解_第28张图片

(2)字符串的替换

a.replace(old,new)    #字符串的替换

Python--字符串详解_第29张图片

7. 字符串的对齐

a.center(self,width,fillchar)    #对齐
a.ljust(self,width,fillchar)        #左对齐
a.rjust(self,width,fillchar)        #右对齐

Python--字符串详解_第30张图片

8. 字符串的统计

hello.count('l')    #统计字符的个数
len('hello')        ##统计字符的长度

Python--字符串详解_第31张图片

9. 字符串的分离和连接

(1)字符串的分离

s.split('.')    #以点为分离标志

Python--字符串详解_第32张图片

(2)字符串的连接

'.'.join(s)    ##以.为分隔,进行连接

Python--字符串详解_第33张图片

练习

Python--字符串详解_第34张图片
Python--字符串详解_第35张图片


你可能感兴趣的:(Python,python,开发语言)