转义字符
•用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行,退格等
•借助反斜杠字符, 一旦字符串中出现了反斜杠,则反斜杠后边内容进行转移了,不是原来的意思,进行了转义。
s = "i love una"
print (s)
i love una
# 如果我想打印出来 let's go
# 1,可以使用嵌套引号,既视外层的双引号
s = "let's go"
print (s)
let’s go
#2,使用\反斜杠转义字符
s = 'let\'s go'
print (s)
let’s go
# 3,打印反斜杠 如 c\etc\home
s = "c\etc\home"
print (s)
b = 'c\etc\home'
print (b)
c = "c\\etc\\home"
print (c)
c\etc\home
c\etc\home
c\etc\home
# 4 ,回车换行符
#windows 下使用 \n
#linux 下使用 \r\n
s1 = " i \n love \n una"
print (s1)
print ("_____________________________________")
s2 = " i \r\n love \r\n una"
print (s2)
i
love
una
i
love
una
字符串的格式化
•把字符串按照一定格式打印或者填充
•格式化有两种方法
◾利用百分号 %
◾利用 fomat 函数
利用百分号格式化
•在符串中,%表示一个特殊含义 表示对字符进行格式化
•%d 表示整数
•%s 表示一个字符
s = "i love %s"
print (s)
print (s%"una")
i love %s
i love una
print ("i love %s"%"yangyu")
i love yangyu
old = "i am %d years old"
print (old)
print (old%24 )
i am %d years old
i am 24 years old
love = ("i love %s,%d years")
# 如果字符串有%占位符,那么几个%就必须用多少个字符进行代替,或者一个都不要
#出现多个%占位符,则相应的内容需要使用括号括起来
print (love%("una",7))
print (love)
#出错案例如下 因为love字符串中出现了2个% 但是只用了一个字符进行代替
print (love %"una")
i love una,7 years
i love %s,%d years
TypeError Traceback (most recent call last)
in
5 print (love)
6 #出错案例如下 因为love字符串中出现了2个% 但是只用了一个字符进行代替
----> 7 print (love %“una”)
TypeError: not enough arguments for format string
# 格式化输出
name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
job = input("请输入你的工作:")
hobby = input("请输入你的爱好:")
# %占位符 s-->str
msg = """
------info of %s-------
Name : %s
Age : %s
job : %s
Hooby : %s
-----------end---------
"""%(name,name,age,job,hobby)
print(msg)
请输入你的姓名:gpc
请输入你的年龄:25
请输入你的工作:最强搬砖王
请输入你的爱好:搬砖
------info of gpc-------
Name : gpc
Age : 25
job : 最强搬砖王
Hooby : 搬砖
-----------end---------
format 函数格式化字符串
•直接用 foramt 函数进行格式化
•推荐使用这种方法
•在使用中 {} 和代替%号,后面用format代替参数完成
print('{}{}{}'.format('小明','小红','小蓝'))
小明小红小蓝
#对于整数
print('{}'.format(2))
2
s = "i love {}".format("una")
print (s)
print ("_______________________________")
s1 = "i am {0} years old,i love {1}".format (24,"una")
# 0 , 1 {}大括号替换是从 0 1 2 3 开始计算
print (s1)
i love una
i am 24 years old,i love una