美文网首页大数据 爬虫Python AI Sql爬虫遇逆向
详解Python中str.format()格式化函数

详解Python中str.format()格式化函数

作者: 盖码范 | 来源:发表于2019-08-08 14:38 被阅读3次

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。

实例

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

实例

传入list列表

# list传入样式:
f_str = '网络地址'
f_list = ['百度', 'www.baidu.com']
print("网站:{0[0]}, 地址: {0[1]}".format(f_list))
print('"{0}",  "{1}"'.format(*f_list))
print('{0},"{1}",  "{2}"'.format(f_str, *f_list))

结果

网站:百度, 地址: www.baidu.com
"百度",  "www.baidu.com"
网络地址,"百度",  "www.baidu.com"

实例

传入dict字典

site = {"name": "格式化输出", "url": "www.csdn.net"}
print("网站名:{name}, 地址 {url}".format(**site))

结果

网站名:格式化输出, 地址 www.csdn.net

数字格式化

str.format() 格式化数字的多种方法:

print("{:.2f}".format(3.1415926));
3.14
数字 格式 输出 描述
3.1415926 {:.2f} 3.14 保留小数点后两位
3.1415926 {:+.2f} +3.14 带符号保留小数点后两位
-1 {:+.2f} -1.00 带符号保留小数点后两位
2.71828 {:.0f} 3 不带小数
5 {:0>2d} 05 数字补零 (填充左边, 宽度为2)
5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)
10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)
1000000 {:,} 1,000,000 以逗号分隔的数字格式
0.25 {:.2%} 25.00% 百分比格式
1000000000 {:.2e} 1.00e+09 指数记法
13 {:>10d} 13 右对齐 (默认, 宽度为10)
13 {:<10d} 13 左对齐 (宽度为10)
13 {:^10d} 13 中间对齐 (宽度为10)
11 '{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
1011
11
13
b
0xb
0XB
进制

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, :号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+表示在正数前显示 +,负数前显示-(空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

此外我们可以使用大括号 {}来转义大括号,如下实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
print ("{} 对应的位置是 {{0}}".format("runoob"))

# 结果
runoob 对应的位置是 {0}

参考

相关文章

  • Python 标准化输出

    一、 str.format() Python2.6 开始,新增了一种格式化字符串的函数 str.format()...

  • 013.Python格式化

    Python格式化 1. 概述 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),...

  • python 常用的format()函数

    基本语法 format()函数作为python的内置函数,用于格式化字符串str.format(),有了此函数可以...

  • 详解Python中str.format()格式化函数

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本...

  • Python之format

    从Python2.6开始新增了一个格式化字符串函数str.format,它增强了字符格式化功能。 基本语法是通过{...

  • Python format 格式化函数

    Python2.6 开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。 基本...

  • python format格式化函数用法

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基...

  • format函数

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基...

  • python输出格式化

    1)Python2.6 开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。 ...

  • python字符串的format方法

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基...

网友评论

    本文标题:详解Python中str.format()格式化函数

    本文链接:https://www.haomeiwen.com/subject/gdlxjctx.html