字符串替换
name = input('name:')
age = int(input('age:'))
job = input('job:')
salary = int(input('salary:'))
info = """
-------------------- info of %s -----------------
Name:%s
Age:%d
Job:%s
Salary:%d
""" % (name,name,age,job,salary)
print(info)
info2 = '''
-------------------- info2 of {_name} -----------------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(
_name = name,
_age = age,
_job = job,
_salary = salary
)
info3 = '''
-------------------- info3 of {0} -----------------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,name,age,job,salary)
print(info)
print(info2)
print(info3)
input存在于Python3和python2中raw_input()一样,Python2中的input()输入的什么格式,就是什么格式,比较恶心。Python3中没有raw_input()。
字符串格式化
str = '{0:.2f} {1:s} are worth US${2:d}'
# {0:.2f}表示将第一个参数格式化为2位小数的浮点数
# {1:s}表示将第二个参数格式化为字符串
# {2:d}表示将第三个参数格式化为整数
str.format(3.1415926, 'Argentine Pesos', 2)
# 第一个需为浮点型
# 第二个需为字符串
# 第三个需为整型