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
posted @ 2019-05-08 00:00  maplethefox  阅读(368)  评论(0编辑  收藏  举报