format函数_这是 format 函数的骚操作???

>上篇文章介绍了Python字符串基础知识,本文详细介绍 format 函数的使用。

fomat格式化的一般表达式:<br/>

`<待格式化{}字符串>.fomat(<逗号分隔的参数>)`<br/>

用槽(`{}`)在`待格式化字符串`中开辟一个位置,将`format`函数中的参数填充到槽(`{}`)中。

### 一、参数传递

#### 1、位置传递

`format`函数可以接受不限个参数,位置可以不按顺序。

- 不设置指定位置(默认顺序)

```python

'{}{}{}'.format('智能','演示','微信公众号')

# 输出:'智能演示微信公众号'

```

- 设置指定位置(默认顺序)

```python

'{0}{1}{2}'.format('智能','演示','微信公众号')

# 输出:'智能演示微信公众号'

```

- 设置指定位置(自定义顺序)

```python

'{1}{0}{2}'.format('智能','演示','微信公众号')

# 输出:'演示智能微信公众号'

```

- 多余参数不传递

```python

'{}{}'.format('智能','演示','微信公众号')

# 输出:'智能演示'

```

- 参数多次调用<br/>

```python

'{0}{1}|{0}{1}{2}'.format('智能','演示','微信公众号')

# 输出:'智能演示|智能演示微信公众号'

```

`format()`函数中的参数可以多次调用,多次调用时要标明参数位置。

#### 2、关键字传递

在`format()`函数中,可以在槽中注明关键字,利用`key=value`实现赋值替换。

```python

'{name1}{name2}-{style}'.format(name2='演示',style='微信公众号',name1='智能')

# 输出:'智能演示-微信公众号'

```

#### 3、字典传递

可以将参数放在字典中传递。

```python

dict = {'name':'智能演示','style':'微信公众号'}

print('{name}-{style}'.format(**dict))

# 输出:'智能演示-微信公众号'

```

#### 4、列表下标传递

可以将参数放在列表中,通过列表下标传递。

```python

list = ['智能演示','-','微信公众号']

print('{0[0]}{0[1]}{0[2]}'.format(list))

# 输出:'智能演示-微信公众号'

```

### 二、格式限定符

使用格式限定符,完成槽(`{}`)内部的格式化配置。槽内部的一般样式如下:<br/>

`{<参数位置序号>:<格式控制标记>}`

| 符号 | 含义 |

| --- | --- |

| : | 引导符号 |

| - / = # | 填充符号,还可以是其他符号 |

| < | 左对齐 |

| > | 右对齐 |

| ^ | 居中对齐 |

| 10 | 指定槽的输出宽度,可以自定义设置 |

| , | 数字千分位分割符 |

| . | 精度,用来表示浮点数的小数位数或字符串的最大长度。精度常跟类型 f 一起使用。|

| f | 浮点数类型 |

| b | 二进制 |

| d | 十进制 |

| o | 八进制 |

| x | 十六进制 |

#### 1、填充、对齐、宽度

`填充`、`对齐`、`宽度`常常一起使用,`:`号后面引导`填充符号`(只能是一个字符,不指定符号则默认用空格填充)、`对齐方式`、`输出宽度`。

```python

'{:>10}'.format('智能演示')

# 输出:' 智能演示'

'{:=>10}'.format('智能演示')

# 输出:'======智能演示'

'{:=^10}'.format('智能演示')

# 输出:'===智能演示==='

```

#### 2、数字处理

- 数字的精度输出

```python

'{:.2f}'.format(3.1415926)

# 输出:'3.14'

```

- 数字的进制转换

```python

'{:b}'.format(2020)

# 输出:'11111100100'

'{:d}'.format(2020)

# 输出:'2020'

'{:o}'.format(2020)

# 输出:'3744'

'{:x}'.format(2020)

# 输出:'7e4'

```

- 数字的千分位输出

```python

'{:,}'.format(5201314)

# 输出:'5,201,314'

```

> 本文结束,谢谢阅读。下篇文章介绍 Pyhon 字符串常用函数。本文首发【智能演示】微信公众号,记得关注我,精彩内容不错过。

---

猜你喜欢:<br/>

[1.一文学懂Python数据结构之字符串基础知识](〖基础语法01〗一文学懂Python数据结构之字符串基础知识)<br/>

[2.用Markdown,3分钟搞定微信公众号文章排版!](用Markdown,3分钟搞定微信公众号文章排版!)<br/>

[3.PPT居然还可以一键换色!学会这4招再也不怕色了…… ](PPT居然还可以一键换色!学会这4招再也不怕色了……)<br/>

---

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值