小黑日记006:容器类型——第二节 字符串

容器类型
一、 通用操作
二、 字符串 str
三、 列表 list
四、 元组 tuper
五、 字典 dict
六、 集合 set
七、 固定集合 frozenset



一、字符串str

1、定义:由一系列字符组成的不可变序列容器,存储的是字符的编码值。

2、编码:

字节byte:计算机最小存储单位,等于8位bit(bit表示记忆单位)。
字符:单个的数字、文字和字符。
字符集(码表):存储字符与二进制序列的对应关系。
编码:将字符转换为相应的二进制序列的过程。
解码:将二进制序列转换为对应的字符的过程。
编码方式:
	1、ASCII编码:包含英文数字等字符,每个字符1个字节。
	2、GBK编码:兼容ASCII编码,包含21003个中文;英文1字节,汉字2字节。
	3、Unicode字符集:国际统一编码,旧字符集每个字符2字符,新字符集每个字符4字节。
	4、UTF-8编码:Unicode的存储与传输方式,英文1字节,汉字3字节。
相关函数:
	bin(整数):将整数转换为二进制字符串
	ord(字符串):返回该字符串的Unicode码
	chr(整数):返回该整数对应的字符串

3、转义字符,反转义字符

1)转义字符

定义:具有特殊含义的字符(即改变字符的原始含义)
例如:
\n 换行符
\t 水平制表符
\r 回车符(将光标移到本行开头)	
\b 退格(将光标移到前一列)	
\'	\"	\"""	\\	\0(空字符)	

2)反转义字符:r \\

作用:取消转义
例如:a = r"E:\001课程\01.高等数学"
a = r"E:\001课程\01.高等数学"
print(a)#output:E:\001课程\01.高等数学

4、字符串的构造

可直接拼接,也可使用format函数或%符号构造。

例1:

name = "zs"
age = "18"
print("我的名字是%s,今年%s岁" % (name, age))#output:我的名字是zs,今年18岁
print("我的名字是{},今年{}岁".format(name, age))#output:我的名字是zs,今年18岁
print(f"我的名字是{name},今年{age}岁")#output:我的名字是zs,今年18岁

例2:

text = "yes"
name = "蓝桥啊"
print(text.join(name))#output:蓝yes桥yes啊

5、字符串格式化

1)定义:生成一定格式的字符串

2)语法:字符串%(变量)

3)类型码:%s 字符串 %d 整数 %f 浮点数 %r 带引号的字符串

4)格式:%[- + 0 宽度 .精度]类型码

	-:左对齐(默认右对齐)
	+:显示正号
	0:左侧空白位置补零
	宽度:整个数据输出宽度
	精度:保留小数点后多少位

例如:

a = 125
print("高度%d米" % a)#output:高度125米。
# 数据输出宽度为5
print("高度%5d米" % a)#output:高度  125米。
# 左侧空白补零
print("高度%05d米。" % a)#output:高度00125米。
# 左对齐
print("高度%-5d米。" % a)#output:高度125  米。
# 保留2位小数点
a = 125.123
print("高度%.2f米。" % a)#output:高度125.12米。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值