Python基础知识(五)—字符串
字符串 string
1.定义:由一系列字符组成的不可变序列容器,存储的是字符
2.编码:
字节byte:计算机最小存储单位,等于8 位bit.
字符:单个的数字,文字与符号。
字符集(码表):存储字符与二进制序列的对应关系。
编码:将字符转换为对应的二进制序列的过程。
解码:将二进制序列转换为对应的字符的过程。
编码方式:
--ASCII编码:包含英文、数字等字符,每个字符1个字节。
--GBK编码:兼容ASCII编码,包含21003个中文;英文1个字节,汉字2个字节。
--Unicode字符集:国际统一编码,旧字符集每个字符2字节,新字符集4字节。
--UTF-8编码:Unicode的存储与传输方式,英文1字节,中文3字节。
相关函数
bin(整数) :将整数转换为二进制字符串
ord(字符串):返回该字符串的Unicode码
chr(整数):返回该整数对应的字符串
s01 = "b" # 字 --> 数 num01 = ord(s01) print(num01) # 98 num02 = 97 # 数 --> 字 s02 = chr(num02) print(s02) # a
3.字面值
单引和双引号的区别
1.单引号内的双引号不算结束符
2.双引号内的单引号不算结束符
单双引号只支持一行
三引号作用
换行会自动转换为换行符\n
三引号内可以包含单引号和双引号
作为文档字符串
# 双引号 name01 = "苏大强" # 单引号 name02 = '苏大强' # 三引号:可见即所得 name03 = '''苏大强''' name04 = """ 苏 大 强 """ # 单引号内的双引号不算结束符 message = '我叫"苏大强".'
转义字符
1.改变字符的原始含义。
\’ \” \””” \n \\ \t \0 空字符
2.原始字符串:取消转义。
a = r”C:\newfile\test.py”
字符串格式化
定义:生成一定格式的字符串。
语法:字符串%(变量)
"我的名字是%s,年龄是%s" % (name, age)
# 字符串格式化 num01, num02 = 1, 2 # 需求:在字符串中,插入变量. # 做法1:字符串拼接 s01 = "请计算" + str(num01) + " + " + str(num02) + " = ?" # 做法2:占位符 # %d 占位符 s01 = "请计算%s+%d=?" % (num01, num02)
类型码:
%s 字符串 %d整数 %f 浮点数
格式:
%[- + 0 宽度.精度]类型码 # print("%.2f"%(3.1415)) .后面接几位数就保留几位小数
- : 左对齐(默认是右对齐)
+ : 显示正号
0 : 左侧空白位置补零
宽度 : 整个数据输出的宽度
精度 : 保留小数点后多少位
print("我%d你"%(5)) # 我5你 print("我%-3d你"%(5)) # 我5 你 print("我%03d你"%(5)) # 我005你 print("%.2f"%(1.2355)) # 1.24