python基础编程day03

字符串Str

- 从来记录文本信息
- 表示方法
- '' , "" ,''', """
- 空字符串的表示方式
- ''
- ""
- """"""
- ''''''
- 非空字符串的表示方式
- 'hello'
- "hello"
- """hello"""
- '''hello'''
- 单引号双引号的区别
- 单引号内部的双引号不算结束符
- 双引号内部的单引号不算结束符
- 三引号字符串
- 作用:三引号内可以包括单引号和双引号
- 三引号字符串中的换行符会自动换成'\n'
- 转义序列代表特殊的字符
- "\'"代表一个单引号
- "\""代表一个双引号
- \n 换行符
- \r 返回光标
- \t 水平制表符
- \b 倒退
- \a 响铃
- \0 字符串,字符值为0
- \ooo ooo为三位八进制表示字符
- \xXX XX为两位十六位表示的字符
- \uXXXX 四个十六进制表示的unicode字符
- \UXXXXXXXX 八个十六进制表示的Unicode字符
- \f 换页数
- \\ 反斜杠
- ASCII编码
- $ man ascii ### linux
- 常用编码
字符 | 十进制 | 十六进制 |
:-:|:-:|:-:
'0' | 48 | 0x30
'A' | 65 | 0X41
'a' | 97 | 0X61
- 求字符创的长度len()
- len(s) 返回字符串的字符个数
- 原生字符串(原始字符串)
- 格式:r'内容'
- r'''内容'''
- r"""内容"""
- r"内容"
- 让 '\'失效

字符串的运算

- + += * *=
- 字符串拼接,只能是字符串相加
- str = 'py' str1 = 'thon'
- str2 = str + str1
- str2 = 'python'
- * 用于生成重复的字符串
- 生成重复的字符串并且让原变量绑定生成新的字符串

字符串的比较

- 依次按照编码两两比较,不同则比较结束,返回比较结果,相同则字符串相等

in , not in 运算符

- 作用:用于序列,判断某个值是否存在容器([],(),{})中,返回布尔值
- 例:x= ['1','2','3','4']
- '1' in x ---返回True

字符创的索引操作

- 索引 index
- python 字符串是不可以改变的字符序列
- 语法:字符串[index]
- python序列都可以用index(索引)来访问列中的对象
- pythonde序列的正向索引都从0开始的,第二个索引为1,最后一个为len(s)-1
- python序列的反向索引从-1开始,-1代表最后一个,-2代表导数第二个,第一个是len(x)
- 例:s = 'ABCDE' ,s[0] = 'A' ,s[-1] = 'E'

切片

- 作用:从字符串中取出相应的元素组成一个新的字符串序列
- 语法:字符串[(开始序列):(结束序列)]
- 开始索引是切片开始的位置,0代表第一个元素,-1代表最后一个
- 结束索引是切片的终止索引,但是不包括终点
- 没有步长时候默认为1
- 当步长为正整数时,取正向切片,负数时取负向索引。
- s = 'ABCDE' ,s[0:2] = 'AB' ,s[1:] = 'BCDE'
- s[1:4]="BCD" ,s[::2] = "ACE"

python3中常用于序列的函数:

- len(x)     返回序列的长度
- max(x) 返回序列的最大值元素
- min(x) 返回序列的最小值元素

- 示例:
- s = "ABCDE"
- print(len(s)) # 5
- print(max(s)) # E
- print(min(s)) # A

字符串编码转换函数:

- ord(c) 返回一个字符串c的Unicode编码值
- chr(i) 返回i这个值所对应的字符

- 示例:
- i = ord('A')
- print('i=', i)
- print(i, '对应的字符是', chr(i))

整数转换为字符串函数

- bin(i)  将整数转换为二进制的字符串
- oct(i) 将整数转换为八进制的字符串
- hex(i) 将整数转换为十六进制的字符
- 示例:
- x = 1980
- print(bin(x))
- print(oct(x))
- print(hex(x))

字符串的构造函数 str

- str(obj)  将对象转换为字符串

- 示例:
print("123" + 456)  # 报错
print('123' + str(456)) # 123456
print(str(3.14)) # 3.14

Python3中常用的字符串方法(method)

- 调用语法:
- 对象.方法名(方法传参)
- 示例
- s = 'abc'
- s.isalpha() # 返回True
- s.isdigit() # 返回False
- 123.isalpha() # 报错
- 详情可以参照 [菜鸟教程-str方法](https://www.runoob.com/python/python-strings.html)