在程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式

    比如要求用户输入用户名和年龄,然后打印如下格式:

    My name is martin,my age is 18.

    很明显,用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接。

    这就用到了占位符,如:%s、%d

举例:
接收用户输入,打印成指定格式
name=input('your name: ')
age=input('your age: ') #用户输入18,会存成字符串18,无法传给%d,下面必须用%s
print('My name is %s,my age is %s' %(name,age))

1,%s字符串占位符:可以接收字符串,也可接收数字,如:
print('My name is %s,my age is %s' %('egon',18))
2,%d数字占位符:只能接收数字
print('My name is %s,my age is %d' %('egon',18))
print('My name is %s,my age is %d' %('egon','18')) #报错

 

posted on 2018-11-22 15:11  飞花飘絮  阅读(107)  评论(0编辑  收藏  举报