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

概述

在Python3中,字符串格式化操作通过format()方法或者f’string’实现。而相比于老版的字符串格式化方式,format()方法拥有更多的功能,操作起来更加方便,可读性也更强。该函数将字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号{}作为特殊字符代替%。

位置设定

默认位置

不指定格式化位置,按照默认顺序格式化

S = 'I {} {}, and I'am learning'.format('like', 'Python')

print(S)

示例结果:

I like Python, and I'am learning

设置位置

设置数字顺序指定格式化的位置

S = 'I {0} {1}, and I'am learning'.format('like', 'Python')

print(S)

# 打乱顺序

S = 'I {1} {0} {1}, and I'am learning'.format('like', 'Python')

print(S)

示例结果:

I like Python, and I'am learning

I Python like Python, and I'am learning

设置关键字

设置关键字指定格式化的内容

S = 'I {l} {p}, and I'am learning'.format(p='Python', l='like')

print(S)

S = 'I {p} {l}, and I'am learning'.format(p='Python', l='like')

print(S)

示例结果:

I like Python, and I'am learning

I Python like, and I'am learning

参数传递

我们可以传入各种类型参数格式化字符串,即不限于字符串变量或数字等。

元组传参

利用元组传参,传参形式 *tuple

# 定义一个元组

T = 'like', 'Python'

# 不指定顺序

S = 'I {} {}, and I'am learning'.format(*T)

print(S)

# 指定顺序

S = 'I {0} {1}, and I'am learning'.format(*T)

print(S)

示例结果:

I like Python, and I'am learning

I like Python, and I'am learning

字典传参

# 定义一个字典

D = {'l':'like', 'p':'Python'}

# 指定键确定顺序

S = 'I {l} {p}, and I'am learning'.format(**D)

print(S)

示例结果:

I like Python, and I'am learning

列表传参

# 定义一个列表

L0 = ['like', 'Python']

L1 = [' ', 'Lerning']

# `[]`前的0、1用于指定传入的列表顺序

S = 'I {0[0]} {1[1]}, and I'am learning'.format(L0, L1)

print(S)

示例结果:

I like Lerning, and I'am learning

下期的

Python学习教程

会继续为大家更新!

python3 format函数_Python学习教程:Python3之字符串格式化format函数详解(上)相关推荐

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

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

  2. python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...

    Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  3. python123判断字符串结尾_Python学习教程:在字符串的开头和结尾处做文本匹配

    原标题:Python学习教程:在字符串的开头和结尾处做文本匹配 Python学习教程:在字符串的开头和结尾处做文本匹配 我们需要在字符串的开头和结尾处按照指定的文本模式做检查,例如检查文件的扩展名.U ...

  4. python列表和元组的应用_python学习笔记之列表(list)与元组(tuple)详解

    前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧--我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记 ...

  5. python的dropna函数_Python学习教程:从Excel到Python最常用的32个Pandas函数(一)

    原标题:Python学习教程:从Excel到Python最常用的32个Pandas函数(一) 本次的Python学习教程涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据 ...

  6. python二维图颜色函数_Python绘图之二维图与三维图详解

    各位工程师累了吗? 推荐一篇可以让你技术能力达到出神入化的网站"持久男" 1.二维绘图 a. 一维数据集 用 Numpy ndarray 作为数据传入 ply 1. import ...

  7. python创建文件对象的函数_Python学习笔记之—— File(文件) 对象常用函数

    file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 1.file.close() close() 方法用于关闭一个已打开的文件.关闭后的文件不能再进行读写操作, 否则会触 ...

  8. emqttd学习教程(三):emqttd插件详解

    一.配置 有关插件的配置文件均在目录emqttd/etc/plugins目录下: 也可以通过登录管理界面,通过plugins查看有哪些插件,并可以通过点击start开启相关插件服务. 二.讲解 1.C ...

  9. java面向对象编程集合边框_Java学习系列(七)Java面向对象之集合框架详解(上)

    Java集合 有时也将集合称为容器类,它的作用就是用来"装对象"的.这里要注意的是集合也可以是对象.下面先看一张图: HashSet:底层用一个数组存元素 --而且这个数组的长度永 ...

最新文章

  1. 「小程序JAVA实战」小程序的视频展示页面初始化(63)
  2. Cell子刊:建立因果关系-合成菌群在植物菌群研究中的机会
  3. Java中实现接口与继承的区别
  4. 常考数据结构与算法:表达式求值
  5. 如何重置云服务器系统
  6. css值变量吗,CSS变量初体验
  7. boost::statechart模块测量 BitMachine 的事件处理性能的测试程序
  8. TCP/IP 2.5浮动静态路由
  9. python anaconda和pycharm_Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项...
  10. [PBRT-V3]怎么对比不同渲染算法的效果
  11. IntelliJ IDEA 2018.2设置背景图片及透明度
  12. svn 回滚文件修改
  13. openGauss社区成立QA SIG
  14. 如何应用计算机键盘截图,键盘怎么截图快捷键_键盘上截屏是哪个键-win7之家
  15. CSDN博客图片去水印
  16. 央行征信与互联网征信技术接口区别(征信架构篇)
  17. 使用vuex实现一个简单的小应用
  18. 腐蚀rust图纸怎么找_rust腐蚀建家图纸 | 手游网游页游攻略大全
  19. 2020年即将推出的智能手环APP定制开发
  20. 阿里云和腾讯云这两家对比哪个比较好一些?

热门文章

  1. GPL协议 与 LGPL协议
  2. docker远程访问TLS证书认证shell
  3. log4j警告:WARN Please initialize the log4j system properly 的解决方法
  4. Java Stub 研究学习(2)
  5. 解决远程连接超过最大连接数问题
  6. 基础篇:事件的发送和处理
  7. 受显微镜下线虫启发,MIT人工智能实验室推出“液态”神经网络
  8. 全国各地区最低工资标准情况(截至2020年3月31日)
  9. FPGA实验五——多周期移位寄存器
  10. import java.util.calendar_Java.util.Calendar.setTimeInMillis()