A
ACarol
V1
2022/09/08阅读:71主题:默认主题
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:换页符
序列
-
list
-
tuple
-
str
-
可迭代对象
-
支持索引操作
-
切片操作
-
序列
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函数
作者介绍
A
ACarol
V1