字符串拓展
在python编程语言中字符串有三种定义方式:
①单引号定义
例:
name = '我是字符串'
②双引号定义
例:
name = "我也是字符串"
③三引号定义(支持换行)
例:
name = """
我是
换行了的
字符串
"""
到此,不禁想到一个问题,要是字符串了想要同时包含单引号和双引号怎么写呢?很简单,方法有3种:
①字符串包含单引号可用双引号定义法;
例:
name = "我是'一个'字符串"
②字符串包含双引号可用单引号定义法;
例:
name = '我也是”一个“字符串'
③使用转义字符\解除引号效用,写在每个需要解除作用的双引号或单引号前面
例:
name = "\"chen\""
字符串拼接
加号+:“字符串”+“字符串”
注意:使用加号只能完成字符串之间的连接。
字符串格式化
不同类型的连接:
占位型拼接(多个变量占位,变量要用括号括起来,且按占位顺序填入)
%:表示要占位,
%s:转字符串放入占位
%d:转整数放入占位
%f:转浮点数放入占位
语法:“%占位符”%变量,第2个%是连接作用
a = "小白"
b = 2
c = "a是%s,b是%s" % (a, b)
print(c)
运行结果:a是小白,b是2
格式化字符串的精度控制
m:控制宽度,宽度小于数字自身,不生效
.n:控制小数点精度,会进行小数的四舍五入
m、.n均可省略
例:%5d–>宽度为5的整数
%7.2f–>宽度为7,带两位小数的浮点数
%.2f—>宽度无限制,带两位小数的浮点数
num1=11
num2=11.345
print("宽度是5,结果%5d"%num1)
print("宽度是7,精度是2,结果%7.2f"%num2)
print("宽度不限制,精度是2,结果%.2f"%num2)
运行结果:
字符串格式化方式2
快速格式化:f"字符串{变量}字符串"
例:
print(f"我是{name}")
表达式的格式化
表达式定义:一条有明确执行结果的代码语句
例:
print("1*1的结果:%d"%(1*1))
print("1*1的结果:{1*1}")
print("字符串类型是:%s"%type("字符串"))
运行结果: