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