python基础-04-格式化输出

转义字符

•用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行,退格等
•借助反斜杠字符, 一旦字符串中出现了反斜杠,则反斜杠后边内容进行转移了,不是原来的意思,进行了转义。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值