天天看点

python3字符格式化_Python3基础-字符串格式化

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%"""