# ###容器类型数据 (str list tuple dict set) # ### str 字符串类型 """用引号引起来的数据就是字符串""" """ # 转义字符: \ (1) 将有意义的字符变得无意义 (2) 将无意义的字符变得有意义 \r\n,\n 代表换行 \t 代表缩进 (水平制表符) \r 代表将后面的字符拉到当前行行首 可以用\把有意义的引号变得无意义 """ # (1) 单引号 strvar = '我爱你亲爱的菇凉' print(strvar,type(strvar)) # (2) 双引号 strvar = "黑夜给我了黑色的眼睛,\n但是我却用它翻白眼" strvar = "黑夜给我了黑色的眼睛,\t但是我却用它翻\r\n白眼" strvar = "黑夜给我了黑色的眼睛,\r但是我却用它翻白眼" strvar = "黑夜给我了\"黑色的\"眼睛" print(strvar,type(strvar)) # (3) 三引号 (支持跨行 无需对单双引号重新转义) strvar = """本来无一物, 何处惹尘埃""" strvar = '''本来"无"一'物', 何处惹尘埃''' print(strvar) # ###元字符串 (原型化输出字符串,让转义字符失效) strvar = r"黑夜给我了黑色的眼睛,\r但是我却用它翻白眼" strvar = r"C:\Windows\System32\drivers\etc" 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)