Python字符串格式化

每做一次字符串拼接(+),系统都会重新开辟一块空间来保存新拼接的字符串,代码可读性及性能较差,故出现了字符串格式化方法。

多数编程语言中都存在字符格式化方法,为方便查阅,特此汇总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
三人行,必有我师
原文地址:https://www.cnblogs.com/lwp-king666/p/8288996.html