python文本拼接的3种方式

字符串拼接

第一种+直接拼接

这种比较的繁琐不怎么推荐

Name =  input("Name:")
Age = input("Age:")
Job = input("Job:")
 info = '''
-------------- info of '''+ Name +'''----------------------
Name:''' +Name+'''
job :'''+Job+'''
Age :'''+Age   #这里age只能为字符串string  数字类型会报错

print(info)

第二种占位符拼接

使用%s和%d以及%f 具体含义
%s => 字符串类型
%d => 十进制类型(整形)
%f => 浮点类型(小数类型)

Age = int(input("Age:"))
info2 = '''
-------------- info of  %s----------------------
Name:%s
job :%s
Age :%d
'''%(Name,Name,Job,Age)
print(info2)

第三种.format

使用.format进行赋值

info3 = '''
-------------- info of  {_name}----------------------
Name:{_name}
job :{_job}
Age :{_age}
'''.format(
    _name=Name,
    _age=Age,
    _job= Job
)
print(info3)

他还有第二种写法
注意此处和上面的占位符不同{n}会使用第一个赋值为后面的所有赋相同值

#{n} n为同一数字表示一个变量 只需要在第一个写出变量后面自动识别
info4 = '''
-------------- info of  {0}----------------------
Name:{0}
job :{1}
Age :{2}
'''.format(Name,Job,Age)

print(info4)

你可能感兴趣的:(自动化学习)