adapt

【python全栈】1. 格式化输出
格式化输出 name = 'Alice' age = 20 gender = 'female' # 中间用空格...
扫描右侧二维码阅读全文
04
2019/04

【python全栈】1. 格式化输出

格式化输出

在格式化输出中,利用百分号 % 作为占位符,后面跟上s或者d,表示占位的数值是字符串还是数值。例如:

name = 'Alice'
age = 20
gender = 'female'

# 中间用空格隔开,并在"%"后填入占位的变量,注意前后的顺序必须一致
message = "她是叫作%s的%s,今年%d岁。" %(name, gender, age)

print(message)
#输出为:她是叫作Alice的female,今年20岁。 

不管name、age、gender如何变化都不会影响message本身的正确性,只是其中对应的内容的变更。上述代码再搭配上input()函数就能够实现与用户进行交互输出了。举例如下:

name = input('输入您的姓名:')
age = input('输入您的年龄:') # 注意input得到的变量都是str类型
gender = input('输入您的性别:')

print('%s您好,您今年%s岁,性别%s。祝您好运%s!' %(name, age, gender, name)) # 这里占位符都是%s

注意:字符串中的占位符和%()中的变量需要一一对应,即使在字符串中同一个变量使用了两次(如下例),也需要在%()中对应写两次。

在格式化输出中表示单纯的'%'会遇到的问题,如下:

name = 'Bob'
age = '15'
message = '%s你好,今年%s岁,你已经学习了10%%的python知识'
# 这里如果不用'%%'来表示'%'将导致错误,因为程序并不清楚%是用来做什么。

在格式化输出中利用'%'来进行转义,避免程序发生歧义(注:在python其他地方还利用'\'来进行转义)

除了用%进行格式化输出之外,还可以利用另外一个更加方便快捷的方法:format函数进行格式化输出。format函数的具体使用请查阅后续章节。

最后修改:2019 年 09 月 14 日 02 : 03 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论