多数编程语言中都存在字符格式化方法,为方便查阅,特此汇总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\nage:%d\nsex:%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