26.22 Python格式化字符串 https://scz.617.cn/python/201911141329.txt A: -------------------------------------------------------------------------- # # 传统方案 # name = "nonexist" age = 83 email = "nonexist@evil.org" out = """ name : %s age : %d email : %s """ % ( name, age, email ) print( out ) -------------------------------------------------------------------------- name = "nonexist" age = 83 email = "nonexist@evil.org" out = ''' name : {name} age : {age} email : {email} '''.format( name=name, age=age, email=email ) print( out ) -------------------------------------------------------------------------- name = "nonexist" age = 83 email = "nonexist@evil.org" out = ''' name : {0} age : {1} email : {2} '''.format( name, age, email ) print( out ) -------------------------------------------------------------------------- # # 后面的方案只适用于Python3 # name = "nonexist" age = 83 email = "nonexist@evil.org" out = f''' name : {name} age : {age} email : {email} ''' print( out ) -------------------------------------------------------------------------- name = "nonexist" age = 83 email = "nonexist@evil.org" out = ''' name : {name} age : {age} email : {email} '''.format_map( vars() ) print( out ) -------------------------------------------------------------------------- class sth : def __init__ ( self, name, age, email ) : self.name = name self.age = age self.email = email x = sth( "nonexist", 83, "nonexist@evil.org" ) out = ''' name : {name} age : {age} email : {email} '''.format_map( vars( x ) ) print( out ) --------------------------------------------------------------------------