day05-python中的格式化输出

举报
互联网老辛 发表于 2021/06/08 23:48:45 2021/06/08
【摘要】 age = input("Age:") job = input("Job:") hobby = input("Hobbie:") info = ''' ---------------info of %s ------------ Name : %s Age : %s job : %s Hobbie : %s ----------------end...
age = input("Age:")
job = input("Job:")
hobby = input("Hobbie:")
info = '''
---------------info of %s ------------
Name  :  %s 
Age   :   %s
job   :   %s
Hobbie :  %s
----------------end--------

''' %(name,name,age,job,hobby)
print(info)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

%s 是字符串占位符, %d是数字占位符,若把上面的age换成%d,就只能输入数字,否则会报错。

执行结果:

C:\Users\Administrator\Desktop>python test.py
Name:xx
Age:55
Job:tea
Hobbie:dd

---------------info of xx ------------
Name  :  xx
Age   :   55
job   :   tea
Hobbie :  dd
----------------end--------

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

如果在字符串中出现了%s这样的占位符,那么所有的%都将变成占位符,如果像下面这样输入一定会报错:

print("我叫%s, 今天37岁,我正在教python,你已经学习了2%了" % '高胜寒')

  
 
  • 1

输出结果:

C:\Users\Administrator\Desktop>python test.py
Traceback (most recent call last):
  File "test.py", line 3, in <module> print("我叫%s, 今天37岁,我正在教python,你已经学习了2%了" % '高胜寒')
TypeError: not enough arguments for format string

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

所以遇到这样的问题,我们需要用%%来表示字符串中的%

print("我叫%s, 今天37岁,我正在教python,你已经学习了2%%了" % '高胜寒')

  
 
  • 1

输出结果:

C:\Users\Administrator\Desktop>python test.py
我叫高胜寒, 今天37岁,我正在教python,你已经学习了2%了

  
 
  • 1
  • 2

文章来源: zmedu.blog.csdn.net,作者:互联网老辛,版权归原作者所有,如需转载,请联系作者。

原文链接:zmedu.blog.csdn.net/article/details/85715905

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。