字符串定义的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`