# 如果想表示出Let‘s go来# 1. 可以使用嵌套引号,即外层使用双引号# 2. 转义字符
s ="Let's go"print(s)#\' == '
ss ='Let\'s go'print(ss)# \\ = \
sss ="c:\\user"print(sss)# 回车换行符
s1 ="I love \r\n maluyuan"print(s1)
Let's go
Let's go
c:\user
I love
maluyuan
# 单个“\”的换行符用法# 在python中,单个“\”代表此行未结束,在下一行继续# 理论上应该写成 def myDemo(x, y, z):defmyDemo(x,\
y,\
z):print("{0}+{1}+{2}={3}".format(x, y, z, x+y+z))
myDemo(1,2,3)
1+2+3=6
字符串的格式化
把字符串按照一定格式打印或者填充
格式化由两种方法
利用百分号(%)
利用format函数
利用百分号格式化
在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化
%d: 此处应该放入一个整数
%s: 表示此处应该放入一个字符串
s ="I love %s"
name ="maluyuan"print(s)print(name)print("I love %s"%"maluyuan")print(s%"maluyuan")print(s%name)
I love %s
maluyuan
I love maluyuan
I love maluyuan
I love maluyuan
s ="I am %d years old"
age =22print(s)print(age)print(s%22)print("I am %d years old"%22)print("I am %d years old"%age)print(s%age)
I am %d years old
22
I am 22 years old
I am 22 years old
I am 22 years old
I am 22 years old
s ="I love %s, i am %d years old"print(s)# 注意以下表达的出错原因# 如果字符串中由占位符,则由几个占位符必须用几个实际内容代替,或者一个也不要#print(s%"maluyuan")# 如果出现多个占位符,则相应内容需要用括号括起来print(s%("maluyuan",22))print(s%(name,age))
I love %s, i am %d years old
I love maluyuan, i am 22 years old
I love maluyuan, i am 22 years old
# 数字的格式化例子
s ="I am %d kg and %d meter height"print(s%(72.45,1.81))#
s ="I am %f kg and %f meter height"print(s%(72.45,1.81))#
s ="I am %.2f kg and %.2f meter height"print(s%(72.45,1.81))
I am 72 kg and 1 meter height
I am 72.450000 kg and 1.810000 meter height
I am 72.45 kg and 1.81 meter height
format函数格式化字符串
直接用format函数进行格式化
推荐使用这种方法
在使用上,以{}和:代替%号,后面用format带参数完成
name ="maluyuan"
s1 ="I love {}".format("maluyuan")
s2 ="I love {}".format(name)print(s1)print(s2)