# ###容器类型数据 (str list tuple dict set)
# ### str 字符串类型
"""用引号引起来的数据就是字符串"""
"""
# 转义字符:
(1) 将有意义的字符变得无意义
(2) 将无意义的字符变得有意义
,
代表换行
代表缩进 (水平制表符)
代表将后面的字符拉到当前行行首
可以用把有意义的引号变得无意义
"""
# (1) 单引号
strvar = '我爱你亲爱的菇凉'
print(strvar,type(strvar))
# (2) 双引号
strvar = "黑夜给我了黑色的眼睛,
但是我却用它翻白眼"
strvar = "黑夜给我了黑色的眼睛, 但是我却用它翻
白眼"
strvar = "黑夜给我了黑色的眼睛,
但是我却用它翻白眼"
strvar = "黑夜给我了"黑色的"眼睛"
print(strvar,type(strvar))
# (3) 三引号 (支持跨行 无需对单双引号重新转义)
strvar = """本来无一物,
何处惹尘埃"""
strvar = '''本来"无"一'物',
何处惹尘埃'''
print(strvar)
# ###元字符串 (原型化输出字符串,让转义字符失效)
strvar = r"黑夜给我了黑色的眼睛,
但是我却用它翻白眼"
strvar = r"C:WindowsSystem32driversetc"
print(strvar)
# ###字符串的格式化
# %d %f %s "字符串%d" % (值)
# %d 整型占位符
strvar = "徐欣欣是广东的一位美女,家里%d车豪车" % (10)
# %2d 默认数字具右
strvar = "徐欣欣是广东的一位美女,家里%2d车豪车" % (3)
# %-2d 默认数字具左
strvar = "徐欣欣是广东的一位美女,家里%-5d车豪车" % (3)
print(strvar)
# %f 浮点型占位符 (默认小数点后面保留6位)
strvar = "湖滨以前是折腾手机的,收入了%f元" % (9.99)
# %.1f 存在四舍五入
strvar = "湖滨以前是折腾手机的,收入了%.3f元" % (9.99)
print(strvar)
# %s 字符串占位符
strvar = "%s" % ("今天深圳由雨")
print(strvar)
# 综合案例
strvar = "肖成勇,一个月%.2f元,买了%d个娃娃,感觉身体%s" % (999.987,10,"被榨干")
print(strvar)