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

基本语法是通过 {} 和 : 来代替以前的 % 。

一、处理字符串

1 不设置指定位置,按默认顺序

"{} {}".format("hello", "world")

2 设定位置次序

ss = "{0} {1} {2}".format("hello", "world","goodday!")   # 设置指定位置 'hello world goodday'

rr= "{2} {1} {0}".format("hello", "world","goodday!")     # 设置指定位置 'goodday world hello'

print(ss,rr)

3 设定参数

  • 参数列出

s1 = "网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com")

print(s1)

输出: 【 网站名:菜鸟教程, 地址 www.runoob.com 】

  • 通过字典设置参数

site = {"name": "菜鸟教程", "url": "www.runoob.com"}

s1 = "网站名:{name}, 地址 {url}".format( **site )

print(s1)

输出: 【 网站名:菜鸟教程, 地址 www.runoob.com 】

  • 通过列表索引设置参数

my_list = ['菜鸟教程', 'www.runoob.com']

s1 = "网站名:{0[0]}, 地址 {0[1]}".format(my_list)

  • 通过对象传递

class AssignValue(object):

def __init__(self, value):

self.value = value

my_value = AssignValue(6)

print('value 为: {0.value}'.format(my_value))    # "0" 是可选的,这个很重要

2 处理数字

数字 格式 输出 描述

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 分别是二进制、十进制、八进制、十六进制。

举个例子:

'鼠标位置{0:3d},{1:3d} '.format(x, y)     # 给出x,y的长度为4

python知识:string.format()函数详解相关推荐

  1. python3 format函数_Python学习教程:Python3之字符串格式化format函数详解(上)

    Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...

  2. format函数_Python学习教程:Python3之字符串格式化format函数详解(上)

    Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...

  3. python3 format函数 详解

    python3 format函数 详解 '三岁和你学编程,最白话的语言,最简单的理解,和你一起学习python' 文章目录 python3 format函数 详解 我怎么来??? -- 输出报错啦 我 ...

  4. Python seek()和tell()函数详解

    Python seek()和tell()函数详解 在讲解 seek() 函数和 tell() 函数之前,首先来了解一下什么是文件指针. 我们知道,使用 open() 函数打开文件并读取文件中的内容时, ...

  5. Python中的bbox_overlaps()函数详解

    Python中的bbox_overlaps()函数详解 想要编写自己的目标检测算法,就需要掌握bounding box(边界框)之间的关系.在这之中,bbox_overlaps()函数是一个非常实用的 ...

  6. 【Python基础】reduce函数详解

    转载请注明出处:[Python基础]reduce函数详解 reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中. reduce函数先从列表(或序列 ...

  7. String.format()方法详解

    String.format()方法详解 前言: String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅. ...

  8. 【C++ 】 format 函数详解

    C++ format 函数 C++编程 Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 一.字符串 首先看它的声明: function Format(const ...

  9. String.format() 图文详解,写得非常好!

    作者:潘佳琦 链接:https://segmentfault.com/a/1190000019350486 引言 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉 ...

最新文章

  1. Activiti 5.1.4最佳实践
  2. mac 安装 python mysqlclient 遇到的问题及解决方法
  3. Lesson 4- Exchange Server 2010 Publish
  4. linux重点知识:网络通信
  5. 201703-4 地铁修建
  6. 时隔一年俺又回来了..
  7. python-集合数据类型
  8. Vue生命周期通俗理解
  9. python数据分析实例_Python数据分析及可视化实例之爬虫源码(05)
  10. 高效管理 Android 前台服务
  11. 从python学编程pdf_教孩子学编程-Python语言版 PDF 高清完整版 网盘资源分享
  12. 图书信息管理系统的设计与实现
  13. windows安装scala
  14. Python提取信息测试
  15. Ubuntu网络环境配置
  16. 小程序修改单页面的背景颜色
  17. 宠物粮竞争后半场:国牌与洋牌的「信任保卫战」
  18. JAVA 北京大学GPA计算转换
  19. OpenCV的viz库学习(一)
  20. Linux安装卸载Mysql与基本操作

热门文章

  1. 论文笔记:Temporal Regularized Matrix Factorization forHigh-dimensional Time Series Prediction
  2. 文巾解题 977. 有序数组的平方
  3. Matlab分布式和并行编程
  4. JDK和SSH无密码配置
  5. Hadoop学习--Hive安装与配置
  6. python实现三叉树_使用python代码实现三叉搜索树高效率”自动输入提示”功能
  7. 【LeetCode从零单排】No83 Remove Duplicates from Sorted List
  8. Spring XD 1.1 M2 and 1.0.3 released---support kafka
  9. 评分卡上线后如何进行评分卡的监测
  10. 零基础,最完整的WordPress建站教程