py-day02 字符串格式化、编码

字符串格式化

将数字和字符串相结合

  • %s 占位符,通过%(内容以逗号隔开多项,字符串加"")
msg = "姓名%s,年龄%d" %("宋晓坤",18)
#%是占位符,数字占位符一般用%d
print(msg)

结合input使用:

name = input("请输入姓名")
age = input("请输入年龄")
msg = "姓名%s,年龄%d" %(name,age)
print(msg)
  • 补充:关于字符串的表示
    使用变量时我们指定字符串用到的双引号单引号是没有特殊区别的
msg = '字符串'
msg = "字符串"

当字符串中包含一种引号的时候,可用另个引号来把这个字符串包含起来,为了防止识别错误

msg = "字符'串"
msg = '字"符串'

当然也有可能既包含单引号又包含双引号,就可以用三个引号来包含

msg = """字"符'串"""
  • 三个单引号或者双引号给变量赋值时可以换行
msg = """
1、第一行
2、第二行
3、第三行
"""

编码

  • ASCII码
    · 二进制8位表示一个字符
  • unicode万国码
    · 所有国家字符,有16位、32位
    · 占用空间较大
    · 不会以Unicode编码形式向硬盘中存储,Unicode一般存在于内存中
  • utf-8
    · 对Unicode进行优化(有起始位和结束位,减少空间占用),用最少的位数表示所有文字 (汉字占用3个字节)
  • gbk
    · 针对中国字符,使用16位一个字符(汉字占用2字节)

Python2默认使用ASCII码,Python3默认使用utf-8

posted @ 2020-09-20 12:22  宋晓坤  阅读(85)  评论(0)    收藏  举报