字符串格式化
字符串格式化
- 占位符:%s
-
一般称字符串中的
%s叫占位符,而占位符被替换的过程叫字符串格式化 -
在字符串后面紧跟 %(“替换第一个%s位置”,”替换第二个%s的位置”),就会把字符串中的特殊%s替换,最终得到替换的字符串
-
%d:数字的占位符,但是用%s也可以
name = input ("姓:")
do = input ("在干什么:")
template = "%s在教室,%s。" %(name,do,) #一般在括号内结尾处也加上一个逗号,表示已经结束
print (template) # %s表示占位符,后面跟着%()
#直接做占位符
template = "我是%s, 年龄%s, 职业%s。" %('张三',73,'讲师')
print (template)
#结果输出:我是张三, 年龄73, 职业讲师。
- 占位符:%%
- 在字符串格式化时,如果想要输出
%,则必须写两个%%才能正确输出%。
#输出张三手机的电量是100%
#第一种方法
template = "张三手机电量是100%"
print (template)
#第二种方法:运用占位符
template = "%s手机电量是100%%"%("张三") #想输出%时,需要用两个%%
print (template)
#第三种方法
name = input ("姓名")
do = input ("电量")
template = "%s的手机电量是%s%%" %("张三","100",)
print (template)
- 练习题
输出以下格式:

name = input ("请输出您的姓名") #之前原始的方法
age = input ("请输出您的年龄")
job = input ("请输出您的职业")
hobby = input ("请输出您的爱好")
a= "----------info of Alex Li----------"
b = "name:"
c = "age:"
d = "job:"
e = "hobby:"
f = " ------end------ "
print (a+'\n'+b+name+'\n'+c+age+'\n'+d+job+'\n'+e+hobby+'\n'+f)
#运用占位符
age = input ("请输出您的年龄:")
job = input ("请输出您的职业:")
hobby = input ("请输出您的爱好:")
msg = '''
----------info of Alex Li----------
name: %s
age: %s
job: %s
hobby: %s
------end------'''%(name,age,job,hobby,)
print (msg)
#进行美化
name = input ("请输出您的姓名:")
age = input ("请输出您的年龄:")
job = input ("请输出您的职业:")
hobby = input ("请输出您的爱好:")
msg = '''
----------info of Alex Li----------
name: %s
age: %s
job: %s
hobby: %s
------end------'''
print (msg%(name,age,job,hobby,))
#或者
data = msg%(name,age,job,hobby,)
print (data)
浙公网安备 33010602011771号