字符串格式化(format)

简介:

format

tp1 = "i am {}, age {}, {}".format("seven",18,'alex')
print(tp1)

[[fill]align]sign0,[type]

  • fill 【可选】空白处填充的字符
  • align 【可选】对齐方式(需配合width使用)
  • <,内容左对齐
  • ,内容右对齐(默认)

  • =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
  • ^,内容居中
  • sign 【可选】有无符号数字
  • +,正号加正,负号加负;

    • -,正号不变,负号加负;
  • 空格 ,正号空格,负号加负;
  • 【可选】对于二进制、八进制、十六进制,如果加上#,会* 显示 0b/0o/0x,否则不显示

  • , 【可选】为数字添加分隔符,如:1,000,000
  • 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位)

常用格式化:

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 {0[0]}, age {:d}, money {:f}".format("seven",18,88888.1)

tpl = "i am {:s}, age {:d}".format(*["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.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(15)

tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X},{num:%}".format(15)

更多格式化操作:https://docs.python.org/3/library/string.html

目录
相关文章
|
6月前
|
机器学习/深度学习 Python
关于python字符串format的一些花式用法_format带加号
关于python字符串format的一些花式用法_format带加号
|
6月前
|
Python
Python字符串和字节不要混淆str.format()和bytes.format()
【5月更文挑战第6天】Python字符串和字节不要混淆str.format()和bytes.format()
42 1
|
索引 Python
format格式化输出语法详解
hello,这里是Token_w的文章,主要讲解python的基础学习,希望对大家有所帮助 整理不易,感觉还不错的可以点赞收藏评论支持,感谢!
104 0
|
SQL
format函数
format函数
143 0
|
开发者 Python
字符串的 format 方法|学习笔记
快速学习字符串的 format 方法
|
Python
python字符串格式化之format格式化
使用{}作为占位符,搭配format函数使用;不仅支持固定形式的格式化字符,还支持位置的格式化填充。而且还支持了变量方式的填充;
|
Python
Pyhon编程:format格式化字符串
Pyhon编程:format格式化字符串
110 0
|
Python
Python - 字符串格式化详解(%、format)
Python - 字符串格式化详解(%、format)
763 0
【转载】format的用法。
以前没太注意这个用法,到网上找一个,copy过来,方便以后的查看。   "I see stuff like {0,-8:G2} passed in as a format string. What exactly does that do?" -- Very Confused String Fo...
912 0