Python学习笔记1

来源:互联网 发布:ubuntu 16.04 ssd hdd 编辑:程序博客网 时间:2024/06/06 07:57

Python的格式化应避免通过字符串的拼接来实现,可以通过以下三种方法:

第一种方法,通过格式控制符%来实现,下例中所示格式中变量用%s代替,并用三引号括起来,并在格式的结尾用%()的形式罗列出格式中对应的变量。
#!/user/bin/env python# -*- coding:utf-8 -*-# Author: Sunname=input("name:")age=input("age:")job=input("job:")salary=input("salary:")msg1='''-------the info of %s-----------name: %sage= %sjob= %ssalary= %s''' % (name,name,age,job,salary)print(msg1)
假如格式中的年龄是整型,那么在格式中需要用%d代替变量,并且在输入时要将input("age")强制转换成int型,源代码如下:
#!/user/bin/env python# -*- coding:utf-8 -*-# Author: Sunname=input("name:")age=int(input("age:"))job=input("job:")salary=input("salary:")msg2='''-------the info of %s-----------name: %sage= %djob= %ssalary= %s''' % (name,name,age,job,salary)print(msg2)
除了通过格式控制符的方法,还可以通过如下源代码所示方法:
#!/user/bin/env python# -*- coding:utf-8 -*-# Author: Sunname=input("name:")age=int(input("age:"))job=input("job:")salary=input("salary:")msg3='''-------the info of {_name}-----------name: {_name}age= {_age}job= {_job}salary= {_salary}''' .format(_name=name,_age=age,_job=job,_salary=salary)print(msg3
这种形式实现,在格式中将新定义的变量用{}括起来,在格式的结尾用 .format() 方法将已知变量一次赋值给新定义的变量。
除了以上两种格式化方法,还有方法如下源代码所示:
#!/user/bin/env python# -*- coding:utf-8 -*-# Author: Sunname=input("name:")age=int(input("age:"))job=input("job:")salary=input("salary:")msg4='''-------the info of {0}-----------name: {0}age= {1}job= {2}salary= {3}''' .format(name,age,job,salary)print(msg4)
同样能够完成Python格式化,用0,1,2,3……依次用{} 括起来代替变量,并在格式的结尾用 .format()方法依次列出格式中 {0}、{1}、{2}、{3}所代表的变量名。



原创粉丝点击