一、字符串的基本含义
1.含义
字符串是容器,能同时保存多个文字符号
容器 - 能同时保存多个文字符号
1)ASCII表:数字在大写字母前A-65,大写字母在小写字母前a-97,大写字母和小写字母之间有其他符号
2)Unicode
是ASCII的扩展,包括ASCII表,是包含世界上所有民族的所有语言对应的符号(总共6万多个符号) - 万国码
中文编码范围:4e00-9fa5
2.字符在python中的应用
1)chr(编码值)
获取指定编码值对应的字符
注:在程序中使用16进制的方式:0x数字
2)ord(字符)
获取指定字符的编码值
3)编码字符
\u四位数的十六进制编码值 - 一个转义字符所对应的长度为1
每个字符串有两种表达方式:1.直接写字母,2.写编码字符
二、字符串的基本操作
1.查单个
字符串[下标] - 获取字符串中的某个元素
str1= 'Python'
print(str1[0])#P
2.切片
字符串[开始下标:结束下标:步长]
3.遍历
for x in 字符串\range(len(字符串)):
4.+、*运算
与列表运行方式一样
5.比较运算
print('abc'=='bca')#False
是比较的第一对不相等的字符的编码值的大小
判断字符的性质:
是否是数字:‘0’<= x<=‘9’
是否是大写字母:‘A’<= X<=‘Z’
是否是字母:‘a’<= x<=‘z’ or ‘A’<= X<=‘Z’
是否是中文:‘\u4e00<=x<=\u9fa5’
6.in 和not in
字符串1 in字符串2 - 判断字符串2中是否存在字符串1
三、字符串相关函数
1.len
len(字符串) - 统计字符串中字符的个数,转义字符的长度为1,一个空格的长度为1
2.字符转换
str(数据) - 将指定的数据转换成字符
1)所有的数据都可以转换成字符串
2)转换的时候直接在数据的打印外面添加引号
四、字符串格式化
字符串格式化是用来解决字符串中变化的情况
方法一、
使用+运算符
方法二 、使用格式字符串
包含格式占位符%
%s | 字符串占位,可以给任何数据占位 |
---|---|
%d | 整数占位符,可以给任何数字占位 |
%f | 浮点数占位,可以给任何数字占位 |
%.Nf | 控制保留N位小数 |
num = -2.3 str3 = 's:%s,d:%d,f:%f'%(num,num,num) print(str3)#s:-2.3,d:-2,f:-2.300000
方法三、f字符串
f’{提供数据的表达式}’
1.使用灵活
age = 18
money = 52000
messsage = f'{name}今年{age}岁,月薪{money}元'
print(messsage)#小明今年18岁,月薪52000元
2.功能强大
1)控制小数位数
f’{数据.Nf}’
money = 56700
messsage = f'{money*13:.2f}'
print(messsage)#737100.00
2)大数据分段显示
f’{数据:,}’
messsage = f'年薪{money:,}'
print(messsage)#年薪56,700
3)百分比显示
f’{数据:%}’
rate = 0.263
messsage = f'{rate:.2%}'
print(messsage)#26.30%