python3字符格式化_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%"""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值