第十天字符串

本文介绍了Python字符串的基础,包括其含义、字符应用、基本操作如查单个、切片、遍历,以及字符串的+、*运算和比较。重点讲述了字符串格式化的三种方法:加号连接、格式字符串和f-string,特别是f-string的功能,如控制小数位数、分段显示和百分比显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、字符串的基本含义

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%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值