python字符串格式化
Posted Lucky&
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python字符串格式化相关的知识,希望对你有一定的参考价值。
Python的字符串格式化有两种方式: 百分号方式、format方式
%方法
# %[(name)][flags][width].[precision]typecode
# %s 后面跟时 直接加%后面 如果是s就跟任意类型,d就跟整型
健身房的
tel = "i am %s hello world "%‘lucky‘ print(tel) print("i am %s my age is %d"%(‘lucky‘, 20)) print(‘i am %(name)s my age is %(age)d ‘%{‘name‘:‘lucky‘, ‘age‘: 20}) # 字符串截取 print(‘i am %.3s‘%‘abcderg‘) # 只有三位字符 # 浮点数 print(‘i am precent %.2f‘%1.234) print(‘i am %(pp).2f‘%{‘pp‘: 1.2345}) # 保留两位小数 a = ‘%.2f‘%12.3 print(a) # tpl = "i am %.2f %%" % {"pp": 123.425556, } # print(tpl)
format方法
tpl = "i am {}, age {}, {}".format("seven", 18, ‘alex‘) tpl = "i am {}, age {}, {}".format(*["seven", 18, ‘alex‘]) tpl = "i am {0}, age {1}, really {0}".format("seven", 18) tpl = "i am {0}, age {1}, really {0}".format(*["seven", 18]) tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18) tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18}) tpl = "i am {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33]) tpl = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1) tpl = "i am {:s}, age {:d}".format(*["seven", 18]) tpl = "i am {name:s}, age {age:d}".format(name="seven", age=18) tpl = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18}) tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15) tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)
以上是关于python字符串格式化的主要内容,如果未能解决你的问题,请参考以下文章
在 Python 格式(f-string)字符串中,!r 是啥意思? [复制]