天天看點

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