Administrator
发布于 2026-06-17 / 0 阅读
0
0

08-字符串扩展

字符串定义的3种方式

name = '你好'
name = "你好"
name = """你好
小白"""
print("单引号定义法:", name)
print("双引号定义法:", name)
print("三引号定义法:", name)
print("其它:", "'嵌套一下' \" 转义一下 ")

字符串拼接

name = "你好"
sex = "男"
print("姓名:" + name + "   性别:" + sex)
# print("姓名:" + name + "性别:" + sex + "年龄:" + 18) # 字符串和其它数据类型(ex:数字)拼接会报错

字符串格式化

占位符 描述
%s 将内容转换成字符串,放入占位位置
%d 整数
%f 浮点型
name = "小白"
sex = "男"
print("占位符 %s" % name)
# 多个占位符需用()括起来
print("占位符 %s %s" % (name, sex))
print("占位符 %s %d %f" % ("字符串", 666, 6.6)) # 输出: 占位符 字符串 666 6.600000

上面%f丢失精度

数字精度控制

使用辅助符号m.n来控制数据的宽度和精度

  • m: 控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
  • .n: 控制小数点精度,要求是数字,会进行小数的四舍五入
print("%1d" % 666)  # 输出:`666`,m对数字小,不生效
print("%3d" % 5)  # 输出:`  5`,前面2个空格占位
print("%2.1f" % 9.11111)  # 输出:`9.1`
print("%.2f" % 3.555)  # 输出:`3.56`,小数精度限制2位,结果四舍五入

f"{占位}"

不做精度控制,不限类型,适用于快速格式化字符串

name = "小白"
age = 18
print(f"姓名:{name} 年龄:{age}")  # 输出: `姓名:小白 年龄:18`

对表达式进行格式化

print(f"2*3={2*3}")  # 输出:`2*3=6`

评论