注: Python中百分号格式化是不存在自动将整数转换成二进制表示的方式
格式化实例
常用字符串格式化方式
# %s 代表字符串 >>> string = "My name is: %s" % ("ansheng") >>> string 'My name is: ansheng'字符串中出现 % 号的次数要与 % 之后所提供的数据项个数相同,如果需要插入多个数据,则需要将他们封装进一个元组。
# %s是姓名,%d是年龄,必须是一个整数,不然会报错 >>> string = "My name is: %s, I am %d years old" % ("anshen", 20) >>> string 'My name is: anshen, I am 20 years old'给参数起一个名字,后面传值的时候必须是一个字典
# %(name)s是姓名,%(age)d是年龄,必须是一个整数,传入的值是一个字典格式 >>> string = "My name is: %(name)s, I am %(age)d years old" % {"name":"anshen", "age":20} >>> string 'My name is: anshen, I am 20 years old'去浮点数后面的位数
# %.2f小数后面只取两位 >>> string = "percent %.2f" % 99.97623 >>> string 'percent 99.98'给浮点数起一个名字(key)
>>> string = "percent %(pp).2f" % {"pp":99.97623} >>> string 'percent 99.98'两个百分号代表一个百分号
>>> string = "percent %(pp).2f%%" % {"pp":99.97623} >>> string 'percent 99.98%'[width]
可选,格式化位所占宽度
[.precision]
可选,小数位保留精度
[type]
可选,格式化类型
传入” 字符串类型 “的参数
参数 说明 s 格式化字符串类型数据 空白 未指定类型,则默认是None,同s传入“ 整数类型 ”的参数
参数 说明 b 将10进制整数自动转换成2进制表示然后格式化 c 将10进制整数自动转换为其对应的unicode字符 d 十进制整数 o 将10进制整数自动转换成8进制表示然后格式化; x 将10进制整数自动转换成16进制表示然后格式化(小写x) X 将10进制整数自动转换成16进制表示然后格式化(大写X)传入“ 浮点型或小数类型 ”的参数
参数 说明 e 转换为科学计数法(小写e)表示,然后格式化; E 转换为科学计数法(大写E)表示,然后格式化; f 转换为浮点型(默认小数点后保留6位)表示,然后格式化; F 转换为浮点型(默认小数点后保留6位)表示,然后格式化; g 自动在e和f中切换 G 自动在E和F中切换 % 显示百分比(默认显示小数点后6位)format格式化实例
第一种基本format格式化方式
>>> string = "My name is: {}, I am {} years old, {} Engineer".format("ansheng",20,"Python") >>> string 'My name is: ansheng, I am 20 years old, Python Engineer'第二种基本format格式化方式
>>> string = "My name is: {}, I am {} years old, {} Engineer".format(*["ansheng",20,"Python"]) >>> string 'My name is: ansheng, I am 20 years old, Python Engineer'给传入的参数加一个索引
>>> string = "My name is: {0}, I am {1} years old, {0} Engineer".format(*["ansheng",20,"Python"]) >>> string 'My name is: ansheng, I am 20 years old, ansheng Engineer'给参数起一个名字(key)
>>> string = "My name is: {name}, I am {age} years old, {job} Engineer".format(name="ansheng",age=20,job="Python") >>> string 'My name is: ansheng, I am 20 years old, Python Engineer'字典的方式
>>> string = "My name is: {name}, I am {age} years old, {job} Engineer".format(**{"name":"ansheng","age":20,"job":"Python"}) >>> string 'My name is: ansheng, I am 20 years old, Python Engineer'索引内的索引
>>> string = "My name is: {0[0]}, I am {0[1]} years old, {0[2]} Engineer".format(["Ansheng",20,"Python"],["An",11,"IT"]) >>> string 'My name is: Ansheng, I am 20 years old, Python Engineer'制定参数类型
>>> string = "My name is: {:s}, I am {:d} years old, {:f} wage".format("Ansheng",20,66666.55) >>> string 'My name is: Ansheng, I am 20 years old, 66666.550000 wage'制定名称(key)的值类型
>>> string = "My name is: {name:s}, I am {age:d} years old".format(name="Ansheng",age=20) >>> string 'My name is: Ansheng, I am 20 years old'异类实例
>>> string = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) >>> string 'numbers: 1111,17,15,f,F, 1587.623000%'索引
>>> string = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15) >>> string 'numbers: 1111,17,15,f,F, 1500.000000%'注: Python中百分号格式化是不存在自动将整数转换成二进制表示的方式
格式化实例
常用字符串格式化方式
# %s 代表字符串 >>> string = "My name is: %s" % ("ansheng") >>> string 'My name is: ansheng'字符串中出现 % 号的次数要与 % 之后所提供的数据项个数相同,如果需要插入多个数据,则需要将他们封装进一个元组。
# %s是姓名,%d是年龄,必须是一个整数,不然会报错 >>> string = "My name is: %s, I am %d years old" % ("anshen", 20) >>> string 'My name is: anshen, I am 20 years old'给参数起一个名字,后面传值的时候必须是一个字典
# %(name)s是姓名,%(age)d是年龄,必须是一个整数,传入的值是一个字典格式 >>> string = "My name is: %(name)s, I am %(age)d years old" % {"name":"anshen", "age":20} >>> string 'My name is: anshen, I am 20 years old'去浮点数后面的位数
# %.2f小数后面只取两位 >>> string = "percent %.2f" % 99.97623 >>> string 'percent 99.98'给浮点数起一个名字(key)
>>> string = "percent %(pp).2f" % {"pp":99.97623} >>> string 'percent 99.98'两个百分号代表一个百分号
>>> string = "percent %(pp).2f%%" % {"pp":99.97623} >>> string 'percent 99.98%'[width]
可选,格式化位所占宽度
[.precision]
可选,小数位保留精度
[type]
可选,格式化类型
传入” 字符串类型 “的参数
参数 说明 s 格式化字符串类型数据 空白 未指定类型,则默认是None,同s传入“ 整数类型 ”的参数
参数 说明 b 将10进制整数自动转换成2进制表示然后格式化 c 将10进制整数自动转换为其对应的unicode字符 d 十进制整数 o 将10进制整数自动转换成8进制表示然后格式化; x 将10进制整数自动转换成16进制表示然后格式化(小写x) X 将10进制整数自动转换成16进制表示然后格式化(大写X)传入“ 浮点型或小数类型 ”的参数
参数 说明 e 转换为科学计数法(小写e)表示,然后格式化; E 转换为科学计数法(大写E)表示,然后格式化; f 转换为浮点型(默认小数点后保留6位)表示,然后格式化; F 转换为浮点型(默认小数点后保留6位)表示,然后格式化; g 自动在e和f中切换 G 自动在E和F中切换 % 显示百分比(默认显示小数点后6位)format格式化实例
第一种基本format格式化方式
>>> string = "My name is: {}, I am {} years old, {} Engineer".format("ansheng",20,"Python") >>> string 'My name is: ansheng, I am 20 years old, Python Engineer'第二种基本format格式化方式
>>> string = "My name is: {}, I am {} years old, {} Engineer".format(*["ansheng",20,"Python"]) >>> string 'My name is: ansheng, I am 20 years old, Python Engineer'给传入的参数加一个索引
>>> string = "My name is: {0}, I am {1} years old, {0} Engineer".format(*["ansheng",20,"Python"]) >>> string 'My name is: ansheng, I am 20 years old, ansheng Engineer'给参数起一个名字(key)
>>> string = "My name is: {name}, I am {age} years old, {job} Engineer".format(name="ansheng",age=20,job="Python") >>> string 'My name is: ansheng, I am 20 years old, Python Engineer'字典的方式
>>> string = "My name is: {name}, I am {age} years old, {job} Engineer".format(**{"name":"ansheng","age":20,"job":"Python"}) >>> string 'My name is: ansheng, I am 20 years old, Python Engineer'索引内的索引
>>> string = "My name is: {0[0]}, I am {0[1]} years old, {0[2]} Engineer".format(["Ansheng",20,"Python"],["An",11,"IT"]) >>> string 'My name is: Ansheng, I am 20 years old, Python Engineer'制定参数类型
>>> string = "My name is: {:s}, I am {:d} years old, {:f} wage".format("Ansheng",20,66666.55) >>> string 'My name is: Ansheng, I am 20 years old, 66666.550000 wage'制定名称(key)的值类型
>>> string = "My name is: {name:s}, I am {age:d} years old".format(name="Ansheng",age=20) >>> string 'My name is: Ansheng, I am 20 years old'异类实例
>>> string = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) >>> string 'numbers: 1111,17,15,f,F, 1587.623000%'索引
>>> string = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15) >>> string 'numbers: 1111,17,15,f,F, 1500.000000%'更多Python全栈之路系列之字符串格式化 相关文章请关注PHP中文网!
查看更多关于Python全栈之路系列之字符串格式化的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did86168
Python全栈之路系列之字符串格式化
阅读:40次