0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python字符串格式化

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-02-21 16:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

python字符串格式化

格式化输出,主要有三种方式

使用 % 进行格式化

使用 format 函数进行格式化

使用 f-string 进行格式化

由于这三种格式化的内容都非常的多,我只介绍最常用的几种

第一种方法:使用 %

%s 表示这个位置接的是一个字符串变量

%d 表示这个位置接的是一个整型变量

前面有多少个 %,后面就要有多少个变量,一一对应,多个变量要括号括起来

>>> name = "Jack"
>>> age = 18
>>> print("我的名字是: %s,今年 %d 岁" %(name, age))
我的名字是: Jack,今年 18 岁

更多的格式化式符号,可以参考这张表

https://file.elecfans.com//web2/M00/31/BC/pYYBAGITTRWAX1MzAAAyAE5RuKs807.png

第二种方法:使用 format

在字符串中,使用 {} 进行占位,然后在字符串后跟上 .format() 函数,这个函数的参数就是我们要往字符串中填充的变量。

format 函数会依次填充,比如第一个 {} 会取到第一个参数 name,第二个 {} 会取到第二个参数 age

>>> name = "Jack"
>>> age = 18
>>> print("我的名字是:{}, 今年 {} 岁".format(name, age))
我的名字是:Jack, 今年 18 岁

然后如果变量值比较多的话,这样往往会看错乱掉。你可以改成使用索引

>>> print("我的名字是:{0}, 今年 {1} 岁".format(name, age))
我的名字是:Jack, 今年 18 岁

甚至还可以直接用变量名进行替代

>>> name = "Jack"
>>> age = 18
>>> print("我的名字是:{name}, 今年 {age} 岁".format(name=name, age=age))
我的名字是:Jack, 今年 18 岁

第三种方法:使用 f-string

这种方法是 Python 3.6以上才支持的写法,只要你在字符串前面加一个 f,开启 f-string ,就可以在字符中写入变量。

直接看案例了

>>> name = "Jack"
>>> age = 18
>>> print(f"我的名字是:{name}, 今年 {age} 岁")
我的名字是:Jack, 今年 18 岁

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 格式化
    +关注

    关注

    2

    文章

    39

    浏览量

    9526
  • 字符串
    +关注

    关注

    1

    文章

    594

    浏览量

    23044
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89586
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞凌嵌入式ElfBoard-标准IO接口之格式化输入

    格式化输入用于从不同输入源中获取数据并根据格式化字符串format转换为对应的格式代码并存储在对应的类型中。格式化输入函数:即按特定的
    发表于 11-12 08:35

    飞凌嵌入式ElfBoard-标准IO接口之格式化输出

    ( const char *format, ... );3)参数format:表示C 字符串,包含了要打印的格式化数据。...:表示附加可变参数,根据不同的 format 字符串,函数可能需要一系列的附加
    发表于 11-11 08:43

    求助,关于使用sprintf函数格式化浮点数的安全问题求解

    (); return n; } 经过测试,未关闭调度之前,线程被打断再恢复之后,格式化的数据可能是一些乱码,甚至程序跑飞了.如果使用这个字符串很容易死机,主要是data abort异常.加入关闭调度之后,能够得到
    发表于 10-09 08:22

    labview如何生成一个带字符串返回的dll

    labview如何生成一个dll,如下图,要求一个输入,类型是字符串,返回类型也是字符串
    发表于 08-28 23:20

    Python字符串逆序有几种方式,代码是什么

    对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于
    的头像 发表于 08-28 14:44 784次阅读

    harmony-utils之FormatUtil,格式化工具类

    harmony-utils之FormatUtil,格式化工具类
    的头像 发表于 07-03 18:22 383次阅读

    harmony-utils之StrUtil,字符串工具类

    harmony-utils之StrUtil,字符串工具类 harmony-utils 简介与说明 [harmony-utils] 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类
    的头像 发表于 07-03 11:32 369次阅读

    FB08 1对7 U盘拷贝格式化机——高效数据复制工具

    FB08 1对7 U盘拷贝格式化机,采用台湾捷美原厂工艺,具备25MB/s的高速拷贝速度和8口同步复制功能,支持加密U盘免解密拷贝及USB 2.0/3.0设备。支持FAT16/FAT32格式化,兼容
    的头像 发表于 02-08 13:51 781次阅读
    FB08 1对7 U盘拷贝<b class='flag-5'>格式化</b>机——高效数据复制工具

    FB16 1对15 U盘拷贝格式化机——高效数据复制工具

    FB16 1对15 U盘拷贝格式化机,采用台湾捷美原厂工艺,具备25MB/s高速拷贝速度和16口同步复制功能,支持加密U盘免解密拷贝及USB 2.0/3.0设备。支持FAT16/FAT32格式化
    的头像 发表于 02-07 17:36 755次阅读
    FB16 1对15 U盘拷贝<b class='flag-5'>格式化</b>机——高效数据复制工具

    字符串在数据库中的存储方式

    固定长度的空间,适合存储长度变化不大的字符串。 可变长度字符串 :如VARCHAR类型,它根据字符串的实际长度动态分配空间,适合存储长度变化较大的字符串。 文本类型 :如TEXT类型,
    的头像 发表于 01-07 15:41 1252次阅读

    字符串在编程中的应用实例

    字符串在编程中有着广泛的应用,它们被用于表示文本数据、处理用户输入、构建动态内容等。以下是一些字符串在编程中的应用实例: 1. 用户输入与输出 用户输入 :程序通常需要从用户那里获取输入,这些输入通
    的头像 发表于 01-07 15:33 1131次阅读

    字符串字符数组的区别

    在编程语言中,字符串字符数组是两种基本的数据结构,它们都用于存储和处理文本数据。尽管它们在功能上有一定的重叠,但在内部表示、操作方式和使用场景上存在显著差异。 1. 内部表示 字符串 字符串
    的头像 发表于 01-07 15:29 1679次阅读

    字符串反转的实现方式

    在编程中,字符串反转是一个基础而重要的操作,它涉及到将一个字符串中的字符顺序颠倒过来。这个操作在多种编程语言中都有不同的实现方式,本文将探讨几种常见的字符串反转方法。 1. 递归方法
    的头像 发表于 01-07 15:27 1244次阅读

    字符串处理方法 字符串转数字的实现

    在编程中,将字符串转换为数字是一个常见的需求。不同的编程语言有不同的方法来实现这一功能。以下是一些常见编程语言中的字符串转数字的实现方法: PythonPython中,可以使用内置
    的头像 发表于 01-07 15:26 1399次阅读

    EE-347:使用Blackfin处理器将格式化打印到UART终端

    电子发烧友网站提供《EE-347:使用Blackfin处理器将格式化打印到UART终端.pdf》资料免费下载
    发表于 01-07 13:51 0次下载
    EE-347:使用Blackfin处理器将<b class='flag-5'>格式化</b>打印到UART终端