format函数主要是用来格式化字符串,达到我们想要的输出形式。以下分别对4种格式化形式进行举例说明,关于format函数的其他用法请读者自行查阅。

1. 通过位置映射

#通过位置映射
c='xx{0}xx{1}xx{1}'.format("123","hello")
print(c)输出:xx123xxhelloxxhello

这里的0和1分别表示format函数中参数的位置,0位置代表的就是”123”,1位置代表的就是”hello”,把0和1的位置分别用”123”和”hello”去填充(映射)。xx的位置可以随便写你想要的字符串,也可以为空,例如’{0}{1}’.format(“123”,”hello”)返回的就是123hello,千万别忘了外面的两个单引号,当然了,换成两个双引号也可以。

c="xx{}xx{}".format("123","hello")
print(c)输出:xx123xxhello

如果所有花括号{ }里面为空的话,那么{ }的个数就不能随便写了,最多不能超过后面的参数的个数,例如本例中format函数里面是2个参数”123”和”hello”,那么{ }最多只能写2个,也可以一个都没有,如果是写一个{ }的话,它会映射为”123”,因为是按照顺序来的。有人可能会问了,可不可以这样写’{1}{ }’.format(“123”,”hello”),答案是不能,这样的话后面那个{}就不知道该映射那个参数了。所以要为空都为空,要不为空都不为空。

2. 通过关键字映射

#通过关键字映射
e='name={n}xxxage={a}xxxage={a}'.format(n="zhangkang",a=24)
print(e)输出:name=zhangkangxxxage=24xxxage=24

这个应该简单易懂吧,{ }里面必须填后面的关键字(参数名)。

3. 通过下标映射

p=["zhang","kang",24]
f='{0[0]}xxx{0[1]}xxx{0[2]}xxx{0[1]}'.format(p)
print(f)输出:zhangxxxkangxxx24xxxkang

这里中括号里面的0,1,2代表的是列表p中元素的位置,当然把列表换成元组也行。每个中括号前面的0必须得写,至于为啥我也不知道。

4. 通过对象属性映射

#通过对象的属性映射
class person:def __init__(self,name,age):self.name=nameself.age=agedef getMes(a):return 'his name is {b.name} and age is {b.age}'.format(b=a)p=person("zhang",24)
print(getMes(p))

这个自己体会吧!

python格式化字符串format函数相关推荐

  1. python中format函数用法简书_增强的格式化字符串format函数

    自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 它通过{}和:来代 ...

  2. python - 增强的格式化字符串format函数

    语法 它通过{}和:来代替%. "映射"示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{ ...

  3. python格式化字符串的三种方法(%,format,f-string)

    DAY 7. 格式化字符串 到目前为止,我所知道的,python格式化字符串有三种方法,第一是早期就有的%,其次是2.5之后的format(),还有就是3.6添加的f字符串调试 7.1 %格式化字符串 ...

  4. python 格式化字符串_Python格式化字符串常用操作

    前言 字符串的格式化.以及增.删.改.查.并.分,无论写什么程序都是一个非常重要的操作,熟练的使用可以让程序变得整洁,对于输出结果的格式能很好的统一性. 0 1 格式化字符串 在python的2.x版 ...

  5. Python格式化字符串字面值 | 被官方文档称之为『漂亮』的输出格式

    Python格式化字符串字面值 | 被官方文档称之为『漂亮』的输出格式 本文参考输入输出 - Python 3.7.10 文档.首先声明咱的实验环境. ❯ python --version Pytho ...

  6. Python格式化字符串新语法:f-strings

    Python格式化字符串新语法:f-strings 原文地址: https://www.zhblog.net/go/python/advanced/python-fstrings?t=562 从Pyt ...

  7. Python 3 字符串 format( ) 方法

    Python 3 字符串 format( ) 方法 Python 3.8.5 语法格式: str.format(*args, **kwargs) 描述: 执行字符串格式化操作. Python 2.6 ...

  8. Python格式化字符串的4种方式

    文章目录 Python格式化字符串的4种方式 一:%号 二:str.format 三:f-Strings 四:标准库模板 五:总结四种方式的应用场景 Python格式化字符串的4种方式 一:%号 %号 ...

  9. python 格式化字符串长度_python-格式化字符串

    python格式化字符串有两种方式: 1.百分号形式(%):默认右对齐   "-"表示多对齐 常用的类型码: s -->字符串 d---->数字   f--->浮 ...

最新文章

  1. 学习转载:Linux命令--grep|正则表达式
  2. 面向对象的需求分析方法
  3. python格式化转换_(转)python 格式化输出及%用法
  4. 【PyTorch v1.1.0文档研习】60分钟快速上手
  5. 用c语言开发图形界面,「分享」C语言如何编写图形界面
  6. ScrollView详解
  7. android toast防重_Android-Android中如何防止Toast重复弹出相同的信息?
  8. LINUX SHELL获得CPU核心(线程)个数
  9. 利用python获取tushare 财经数据
  10. LeetCode69 Sqrt(x)**
  11. mysql 建表 game_RPG游戏数据库设计
  12. MAGENTO for XAMPP install config -搬家配置与安装配置
  13. java forward方法_JAVA的服务重定向:使用forward()方法转发请求和使用sendRedirect()方法重定向的区别...
  14. Prefix-Tuning: Optimizing Continuous Prompts for Generation
  15. [BZOJ1921] [CTSC2010]珠宝商
  16. 充电电池的充放电电流-0.2C、1C、2C的含义
  17. 详解Javascript中正则表达式的使用
  18. 王国维先生的“人生三大境界”
  19. Three.js学习笔记---我和小伙伴都惊呆了
  20. 中国大学mooc 实用Python程序设计练习题

热门文章

  1. 安卓系统签名文件的使用
  2. css clientheight、offsetheight、scrollheight详解
  3. 国税总局发票查验平台——Excel批量查验自动截图保存助手
  4. android应用加载过程中的loading动画
  5. Android Studio导入项目时出现,弹框说SDK有问题
  6. oracle jdbc jar位置,Oracle JDBC ojdbc6 Jar作为Maven依赖项
  7. Spring WebFlux入门
  8. 【讨论】品质因数,-从二阶传递函数分析自然谐振频率的含义。
  9. Python 爬取东京奥运会奖牌榜!中国原来这么厉害!
  10. Java判断一个数字是否是素数