Python开发【第五篇】字符串
字符串
作用:用来记录文字信息
例子:
空字符串
'' #单引号空字符串
"" #双引号空字符串
'''
''' #三单引号空字符串
"""
""" #三双引号空字符串
有内容的字符串
'hello'
"hello"
'''
hello
'''
"""
hello
"""
单引号和双引号的区别
单引号内的双引号不做结束符
双引号内的单引号不做结束符
三引号字符串的作用:三引号字符串可以包含单引号和双引号,三双引号中字符串中的换行会自动转换为'\n'
转义序列
字符串字面值中用字符反斜杠\后跟一些字符代表特殊的一个字符
转义格式 | 含义 |
---|---|
\' | 代表一个单引号 |
\" | 代表一个双引号 |
\\ | 代表一个反斜杠 |
\n | 代表换行 |
\r | 返回光标到行首 |
\f | 换页 |
\t | 水平制表符 |
\v | 垂直制表符 |
\b | 倒退 |
\0 | 空字符 |
\0oo | oo为两位八进制表示的字符 |
\xXX | xx为两位十六进制表示的字符 |
\UXXXX | xxxx为四位十六进制表示的Unicode16字符 |
\UXXXXXXXX | XXXXXXXX为八位十六进制表示的Unicode32字符 |
in not in 运算符
语法:a = '123'
'1' in a
'4' not in a
作用:用于列表,字典,集合中,判断某个值是否存在里面,如果存在返回True,否则返回False
not in 与 in 运算符的返回结果相反
格式: 对象 in 序列
例子:
a = [1,2,3]
if 1 in a:
print(True)
if 1 not in a:
print(False)
in 在不在里面
not in 不在里面
字符串的基本 操作
字符串的索引取值
python中的字符串是不可改变的字符序列,一旦创建无法更改
语法:字符串[整数表达式]
注:索引都是从0开始的
例子:
a = '1234'
a[0] #1
a[1] #2
a[2] #3
a[3] #4
python的正向索引是从0开始的,第二个索引为1,最后一个所以为len(s)-1
python的反响索引是从-1开始的,-1代表最后一个,-2代表倒数第二个,以此类推
字符串的切片操作
从字符串中取出相应的元素重新组成一个新的字符串
语法:字符串[开始索引b:结束索引e:步长s]
注:开始索引是切片开始的位置,结束索引是切片终止的位置,但是不包含终止点
步长是切片每次获取完当前的元素后移动的方向和偏移量
例子:
a = '123456'
a[0:4] #1234
python中能用于字符串的函数
len(x) | 返回字符串的长度 |
---|---|
max(x) | 返回字符串编码值最大的字符 |
min(x) | 返回字符串编码值最小的字符 |
python中字符串的编码转换函数
ord(x) | 返回字符串的编码值 |
---|---|
chr(i) | 返回这个数字对应的字符 |
python中整数转换成字符串的函数
bin(i) | 将整数转换为二进制字符串 |
---|---|
oct(i) | 将整数转换为八进制字符串 |
hex(i) | 将整数转换为十六进制字符串 |
字符串的构造函数
语法: str(obj)
作用:将对象转换为字符串
例子:
a = 123
str(a)
'123'
y = str(123)
print(y)
字符串格式化表达式
语法:格式化字符串%参数值
格式化字符串%(参数值1,参数值2,参数值3)
作用:生成一定格式的字符串
运算符:%
说明:格式化字符串中以%开头的字符为占位符,占位符的位置将用参数值替换
格式化字符串中的占位符类型码
占位符和类型码 | 含义 |
---|---|
%s | 字符串 |
%r | 字符串,使用repr 而不是str |
%c | 整数转为单个字符 |
%d | 十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(字符a-f小写) |
%X | 十六进制整数(字符A-F大写) |
%e | 指数型浮点数(e小写)如:2.9e8 |
%E | 指数型浮点数(E大写)如:2.9E8 |
%f %F | 浮点数十进制数 |
%g %G | 十进制形式浮点数或指数浮点数自动转换 |
%% | 等于一个%号字符 |
占位符和类型吗之间的格式语法
%[-+0宽度.精度]类型吗
-代表左对齐(默认是右对齐)
+代表显示正号
0代表作则空白位置补0
宽度代表整个数据输入的宽度
精度代表保留小数点后多少位(默认为6位)
"%d" % 123 #'123'
"%10d" % 123 #' 123'
"%-10d" % 123 #'123 '
"%10s" % "ABC" #' ABC'
"%-5s" % "ABC" #'ABC '
"%05d" % 123 #'00123'
"%+05d" % 123 #'+0123'
"%7.3f"% 3.1415926535 # '3.142'
python中常用的字符串的方法
语法:对象.方法名(方法传参)