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学习教程会继续为大家更新!

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

  1. python3 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. Python3之字符串格式化format函数详解(下)

    格式限定符 format通过丰富的的"格式限定符"(语法是 {}中带:号)对需要格式的内容完成更加详细的制定. 进制转换 我们可以再限定符中制定不同的字符对数字进行进制转换的格式化 ...

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

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

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

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

最新文章

  1. 【MySQL】(图解)快速理解内连接、外连接、左连接、右连接
  2. matlab实现音频信号的左右声道信号分离_立体声分离度与立体声相关系数
  3. gpedit msc组策略面板 win10在哪里_Win10家庭版找不到组策略gpedit.msc的解决方法
  4. 多线程—— GIL(全局解释器锁)
  5. [控件]GridView网格视图
  6. 运动控制器之追剪应用Demo
  7. Windows右键菜单项管理讲解(RightMenuMgr)
  8. html 360打不开,360浏览器打不开网页,360浏览器打不开网页怎么解决制作步骤
  9. Tivoli Storage Manager安装配置
  10. 用powershell代码安装Windows软件
  11. Guava-Utilites学习测试类
  12. 手机桌面左右滑屏不成功问题log分析
  13. java第二个案例:运动员和教练(巩固理解抽象类和接口、继承等知识点)
  14. Spring Boot配置统一格式Result返回值(一)
  15. Android Dialer模块联系人搜索
  16. 本地yum源报 无法打开*.sqlite.bz2
  17. 王道论坛《计算机网络》网课学习笔记
  18. java爬虫框架之webMagic
  19. HTTP 文件上传的基本原理
  20. pl/sql过程化语言

热门文章

  1. HyperLeger Fabric开发(七)——HyperLeger Fabric链码开发
  2. 关于phpcms v9中程序传到linux出现模板异常的问题
  3. 对话Pauly Comtois:赫斯特商业媒体中的企业DevOps采用
  4. 线段树(Segment Tree)
  5. 表格如何excel在线转letex
  6. MFC:VS拖拽多个文件到控件并获取路径
  7. OpenCV-自适应阈值函数cv::adaptiveThreshold
  8. OpenCV-膨胀cv::dilate
  9. quill鼠标悬浮 出现提示_html实现鼠标悬停显示气泡文字内容
  10. weblogic修改banner_Via WLST Monitor Weblogic Server