A

ACarol

V1

2022/09/08阅读:37主题:默认主题

Python基础2

字符串

最常用的数据类型,没有之一
str
特点:
 1. 天生就具有跨平台性
 2. 是一个可迭代对象
 3. 支持索引操作
 4. 支持切片操作
 5. 是一个不可变类型
  • 字符串的类别
1. 单引号字符串
 其他语言:字符串必须使用双引号,单引号只能用于字符
 python:允许使用单引号来表达字符串
 简单,可以和双引号进行嵌套
2. 双引号字符串
 一般字符串
3. 三引号字符串
 多行字符串
 单三引号、双三引号
 一般用于文档注释,必须出现在代码块的第一行
 也成为长字符串可以换行
4. 原始字符串
 让所有的转义字符全部失效(只体现最原本的含义)
 s = r'Jerry\tom'
5. 二进制字符串
 不是字符串类型,是bytes类型
 str---bytes:encode()编码
 bytes---str:decode()解码
6. unicode字符串
 以unicode的方式来解析字符串
 u'abc'
  • 创建字符串
1. 直接创建:
 s = 'abc'
 s = "abc"
 s = """abc"""
 s = '''abc'''
2. 构造方法
 str(obj)
 object:可以接收任何参数
 input和print
 console.log("")
  • 访问字符串
1. 访问一个
 通过索引
2. 访问多个
 通过切片
3. 访问所有
 遍历

常用的方法

1. capitalize()
 首字母大写,其余字符小写
2. casefold()
 字母全小写
3. center(字符长度,填充物)
 center(20, '-')
4. count()
 count(sub[, start[, end]])
 计算字符串中出现了多少sub元素
5. encode()
 编码
 把字符串编成二进制的内容
6. endswith(suffix[, start[, end]])
 是否以suffix结尾
 endswith('系统',0,10)
7. find(sub[, start[, end]])
 找到在start和end之间的第一个sub元素的下标,如果不存在,则返回-1
8. index(sub[, start[, end]])
 如果sub在字符串中,则返回最小的下标
9. isalnum()
 注:问一下
 人类语言都为True,其他的为false
10. isalpha()
 注:问一下
 人类语言字母都为True,其他的为false
11. isdecimal()
 十进制数字
 判断字符中是否都是十进制阿拉伯数字
12. isdigit()
 判断是否都是十进制数字
13. islower()
 判断当前字符串是否全都是小写
14. isnumeric()
 判断当前字符是否是由数字(只包含中文和阿拉伯,不包含英文)构成的
15. isspace()
 判断是否全是空格
16. isupper()
 判断字符串是否全都是大写
17. ljust(width[,fillchar])
 s.ljust(10,'-')
18. rjust(width[,fillchar])
 s.rjust(10,'-')
19. lstrip():
 去掉字符串左侧的空格、回车、指标等空字符
20. rstrip():
 去掉字符串右侧的空格、回车、指标等空字符
21. strip():
 去掉字符串两侧的空格、回车、指标等空字符
22. replace(old,new):
 替换
 把字符串中的old替换成new
23. startswith(prefix)
 判断是否是以prefix开头的字符串
24. upper()
 将字符串转为大写
  • 格式化
 format(*args, **kwargs)
 *args:可变长参数,把参数打包成元组来处理
 *kwargs:关键字参数,把参数打包成字典来处理
1. 源字符通过下标的方式进行填充获取
 print('{0},haha,{1}'.format('a', 'b'))
2. 源字符通过关键字的方式来获取数据
 print('{name},haha'.format(name='乔鼎'))
3. 花括号的转义
 如果需要让大括号失去意义,只需要编成两个大括号即可
  • 格式化字符串
通过%的方式来匹配字符串和匹配对象之间的关系
1. 格式化编码:
 s = 'this is a %c'%97
2. 格式化字符串:
 s = 'this is a %s'%'abc'
3. 格式化整数
 s = 'this is a %d'%123
4. 格式化无符号八进制数
 s = 'this is a %o'%123
5. 格式化无符号十六进制数
 s = 'this is a %x'%123
6. 格式化定点数
 s = 'this is a %f'%123.0000004
 四舍五入保留六位
7. 格式化科学计数法
 s = 'this is a %e'%123.0000004
  • 转义字符
作用:拥有特殊含义的字符
1. \t:横向制表符
2. \n:换行
3. \v:纵向制表符
4. \r:老版windows的换行
5. \b:退格符
6. \f:换页符

序列

  1. list

  2. tuple

  3. str

  4. 可迭代对象

  5. 支持索引操作

  6. 切片操作

  • 序列
Sequence:序列
支持索引操作
支持切片操作
  • 序列所支持的操作
1. 构造方法
 str()
 list()
 tuple()
 range()
2. len()
 len(obj)
 obj:必须有长度的概念,不然会报错
3. max()
 返回最大值
 max(iterable):返回iterable中的最大值
4. min()
 返回最小值
 min(iterable):返回iterable中的最小值
5. sum(iterable)
 求和
 1. iterable里面的所有元素都必须是自然数
 2. 不能是字符串
6. sorted(iterable, /, * , key=None, reverse=False)
 排序
 给iterable排序,默认是升序,如果reverse为True,则为降序
7. enumerate()
 枚举
 返回一个对象,该对象是一个可迭代对象
 返回序列的元素的索引及对应值
8. zip()
 返回一个zip对象
 每一个元素都是元组
 当最短的可迭代对象压缩完毕,则结束压缩
  • 补充
善用help函数

分类:

后端

标签:

Python

作者介绍

A
ACarol
V1