字符串格式化

字符串格式化

  1. 占位符:%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, 职业讲师。
  1. 占位符:%%
  • 在字符串格式化时,如果想要输出%,则必须写两个 %% 才能正确输出 %
#输出张三手机的电量是100%
#第一种方法
template = "张三手机电量是100%"
print (template)

#第二种方法:运用占位符
template = "%s手机电量是100%%"%("张三") #想输出%时,需要用两个%%
print (template)

#第三种方法
name = input ("姓名")
do = input ("电量")
template = "%s的手机电量是%s%%" %("张三","100",)
print (template)
  1. 练习题

输出以下格式:

image-20230303151321315

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)
posted @ 2023-03-03 16:40  琳仔的后花园  阅读(95)  评论(0)    收藏  举报