>>> a = 'lisa' >>> b = 'joe' >>> print('%s eated %s' % (a, b)) # lisa eated joe >>> print("%s asked %s to do something in %d time" % (a, b, 10)) # lisa asked joe to do something in 10 time # 也可以通过字典方式格式化,打破了位置带来的限制与困扰 >>> kwargs = {"name": "lisa", "age": 18} >>> print("my name is %(name)s, my age is %(age)d" % (kwargs) # my name is lisa, my age is 18
1.4.2 python风格的格式化输出
1 2 3 4 5 6 7 8 9
#由python3.6版本引入的一个特性,称之为字面量格式化字符串,以F或者f开头,后面跟字符串,字符串中的表达式用大括号{}包起来,它会将变量或表达式计算后的值替换进去,是以f或F开头的字符串, 核心在于字符串中符号{}的使用 >>> name = ‘lisa’ >>> print(f"my name is {name}") # my name is lisa >>> print(F"my name is {name.upper()}") # my name is LISA #可以在{}中放置任意合法的表达式,会在运行时计算 >>> print(f"{3 * 3 / 2}") # 4.5 >>> a = 1 >>> b = 2 >>> print(f"a + b = {a + b}") # a + b = 3
1.4.3 format内建函数的输出
1 2 3 4 5
#内置函数format()方法将占位符替换为值,是一种灵活的字符串格式设置方法。此方法在 Python 2 和 Python 3 中都可使用,使其成为需要代码与两个版本兼容的不错选择。在字符串中,可以使用大括号定义占位符。然后在字符串上调用该方法,并提供参数作为替换占位符的 >>> name = "Lisa" >>> age = 13 >>> formatted_string = "My name is {},and I'm {} year old" .format(name, age) >>>print(formatted_string) #My name is Lisa,and I'm 13 year old