在Python3中使用format和format_map方法都可以进行字符串格式化,但format是一种所有情况都能使用的格式化方法,format_map仅使用于字符串格式中可变数据参数来源于字典等映射关系数据时才可以使用。
format_map的参数不需传入“关键字=真实值”,而是直接传入真实的字典值。我们来看个案例:

有个字典:student={'name':'小明','class':'20190301','score':597.5}使用format输出相关信息:
s1='{st[class]}班{st[name]}总分:{st[score]}'.format(st=student)改用format_map方法后代码如下:
student={'name':'小明','class':'20190301','score':597.5}
s1='{class}班{name}总分:{score}'.format_map(student)执行结果都是:'20190301班小明总分:597.5'

具体关于format和format_map字符串格式化方法请参考:《 Python强大的字符串格式化新功能:使用format字符串格式化》

转载于:https://www.cnblogs.com/LaoYuanPython/p/11104845.html

Python中format_map与format字符串格式化的区别相关推荐

  1. python字符串能减吗_在python中减去两个字符串(Subtract two strings in python)

    在python中减去两个字符串(Subtract two strings in python) 我应该计算两个不同列表的元素之间的差异. 这是我的代码: import operator a = ['5 ...

  2. string.Format字符串格式化说明(转)

    string.Format字符串格式化说明 www.111cn.net 编辑:Crese 来源:转载 先举几个简单的应用案例: 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式 ...

  3. Python中: unsupported format character ''' (0x27)

    Python中: unsupported format character ''' (0x27) 1)MySQL DB使用%运算符将参数放入查询中,因此查询字符串中的任何单个%字符都被解释为参数说明符 ...

  4. python中的文档字符串(docString)

    python中的文档字符串(docString) - 泥土 - 博客园 python中的文档字符串(docString) Posted on 2009-02-19 15:27 泥土 阅读(2122) ...

  5. python中numpy数组和字符串互转(互转后数据完全一致)

    python中numpy数组和字符串互转(互转后数据完全一致) 代码: import numpy as np # 创建数组arr arr = np.array([ -1.8264365 , -0.63 ...

  6. Python中最常用的字符串方法!

    字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这些可用的方法: Pyt ...

  7. python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...

  8. Python中判断两个字符串的内容是否相同

    1 前言 今天在划分数据集的时候,需要判断两个字符串的内容是否相同,这个之前查过,不过好像忘记了,所以想着再记录一下- 2 Python中判断两个字符串的内容是否相同 使用"==" ...

  9. [转载] python判断字符串中包含某个字符串_干货分享| Python中最常用的字符串方法

    参考链接: Python中字符串string capitalize 字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串 ...

最新文章

  1. 目标检测算法Faster R-CNN简介
  2. 从云端到边缘 AI推动FPGA应用拓展
  3. CentOS6.5更改ssh端口问题
  4. 关于line-height的一些理解
  5. 使用pytesseract出现错误:“[WinError 2] 系统找不到指定的文件
  6. sleep防止CPU占用100%
  7. ASP——Request.Form()方法获取POST提交方式的表单中文乱码解决方案
  8. (59) 解决在列表视图复制导致打开详细内容
  9. C指针-这该死的嵌入式学习生涯
  10. 挽救数据库性能的 30 条黄金法则 | 原力计划
  11. 内核提速开机linux,Linux启动全线提速法
  12. pku1157-------LITTLE SHOP OF FLOWERS(简单动态规划题:摆放鲜花使审美价值达到最高)...
  13. [转]英特尔为什么能在CPU方面领跑?
  14. 利用H5开发微信公众号
  15. python flask 分页_Python利用flask sqlalchemy实现分页效果
  16. 汇编中NEG和NOT的区别(汇编初学者简单笔记)
  17. 计算机硕士工资一览表 08年最新各大IT公司薪水行
  18. win10系统怎么查看密钥?
  19. Google(谷歌)博客搜索中文测试版发布
  20. 教你如何进行嵌入式网络模块的联网操作

热门文章

  1. 5分钟搞定开机引导界面
  2. [转]你在修佛,还是在修魔
  3. (转) Twisted :第十八部分 Deferreds 全貌
  4. 浅谈并发与并行(一)
  5. [图]为C# Windows服务添加安装程序
  6. VMWare虚拟机与主机共享文件夹(如何安装VMWare tools)windows与windows共享
  7. sqlserver中如何实现时间按月,日,小时分组查询
  8. MyBatis源码骨架分析
  9. Kubernetes源码阅读笔记——Controller Manager(之三)
  10. Python 线程----线程方法,线程事件,线程队列,线程池,GIL锁,协程,Greenlet