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%"""
博客主要展示了Python3中字符格式化的多种用法,包括位置参数、关键字参数、列表索引等方式的格式化,同时给出了因参数不匹配、类型不匹配等导致的报错示例,还展示了不同进制和百分比的格式化输出。
2367

被折叠的 条评论
为什么被折叠?



