print("My name is {}, age {}, {}".format("one", 29, 'susu'))print("My name is {}, age {}, {}".format(*["one", 29, 'susu']))#print("My name is {}, age {}, {}".format("one", 29)) #没有一一对应,则报错IndexError: tuple index out of range
print("My name is {}, age {}, {}".format("one", 29,'two',30)) #超出范围,则只读取前三个 My name is one, age 29, two
print("My name is {0}, age {1}, really {0}".format("one", 29,))print("My name is {0}, age {1}, really {0}".format(*["one", 29]))#print("i am {0}, age {1}, really {2}".format("seven", 18)) #报错 IndexError: tuple index out of range#print("i am {0}, age {1}, really {2}".format(*["seven", 18])) #报错 IndexError: tuple index out of range
print("My name is {name}, age {age}, really {name}".format(name="noe", age=18))#print("My name is {name}, age {age}, really {name}".format(name="noe")) #KeyError: 'age'
print("My name is {name}, age {age}, really {name}".format(name="noe", age=18))print("My name is {name}, age {age}, really {name}".format(**{"name": "noe", "age": 18}))print("My name is {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33]))print("My name is {1[0]}, age {1[1]}, really {1[2]}".format([1, 2, 3], [11, 22, 33]))print("My name is {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1))#print("My name is {:s}, age {:d}, money {:f}".format(19, "Susu", 88888.1)) #报错 ValueError: Unknown format code 's' for object of type 'int'
print("My name is {:s}, age {:d}".format(*["seven", 18]))print("My name is {name:s}, age {age:d}".format(name="seven", age=18))print("My name is {name:s}, age {age:d}".format(**{"name": "seven", "age": 18}))print("numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623))print("numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623))print("numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15))print("numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15))"""执行结果
My name is one, age 29, susu
My name is one, age 29, susu
My name is one, age 29, two
My name is one, age 29, really one
My name is one, age 29, really one
My name is noe, age 18, really noe
My name is noe, age 18, really noe
My name is noe, age 18, really noe
My name is 1, age 2, really 3
My name is 11, age 22, really 33
My name is seven, age 18, money 88888.100000
My name is seven, age 18
My name is seven, age 18
My name is seven, age 18
numbers: 1111,17,15,f,F, 1587.623000%
numbers: 1111,17,15,f,F, 1587.623000%
numbers: 1111,17,15,f,F, 1500.000000%
numbers: 1111,17,15,f,F, 1500.000000%"""