每做一次字符串拼接(+),系统都会重新开辟一块空间来保存新拼接的字符串,代码可读性及性能较差,故出现了字符串格式化方法。
多数编程语言中都存在字符格式化方法,为方便查阅,特此汇总python语言中字符串格式化方式:
方式一:百分号%
格式 |
描述 |
%c |
字符及ASCII码 |
%s |
字符串 |
%d |
有符号整数(十进制) |
%u |
无符号整数(十进制) |
%o |
无符号整数(八进制) |
%x |
无符号整数(十六进制) |
%X |
无符号整数(十六进制大写字符) |
%e |
浮点数(科学计数法) |
%E |
浮点数(科学计数法) |
%f |
浮点数(小数点符号) |
%g |
浮点数(依据值的大小采用%e或%f) |
%G |
浮点数(同%g) |
%p |
指针(用十六进制打印内存地址) |
【示例1】 输入: >>> name=input("name: ") >>> age=int(input("age: ")) >>> sex=input("sex: ") >>> print("name:%s age:%d sex:%s"%(name,age,sex)) 输出: >>> name:Anna >>> age:18 >>> sex:girl
【示例2】 输入: >>> name=input("name: ") >>> age=int(input("age: ")) >>> sex=input("sex: ") >>> Info=''' name: %s age: %d sex: %s '''%(name,age,sex) print(Info) 输出: >>> name:Anna >>> age:18 >>> sex:girl
【备注】:'''(或""") 作用:1. 针对多行代码进行注释;2. 分段作用
方式二:format()
【示例1】 输入: >>> Info="Tom {0} a {1}" >>> output=Info.format('is','student') >>> print(output) 输出: >>> Tom is a student
【示例2】 输入: >>> Info="Tom {Info1} a {Info2}" >>> output=Info.format(Info2='student',Info1='is') >>> print(output) 输出: >>> Tom is a student