广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python字符串格式化实例讲解
  • 723
分享到

Python字符串格式化实例讲解

2024-04-02 19:04:59 723人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、%-fORMatting二、str.format()三、f-Strings在python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-f

python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-formatting和str.format()

一、%-formatting

name = "Eric"
age = 74
"Hello, %s. You are %s." % (name, age)

注:这种格式不是很好,因为它是冗长的,会导致错误。

二、str.format()

str.format() 在Python 2.6中引入的。

(1)使用str.format(),替换字段用大括号标记:

"Hello, {}. You are {}.".format(name, age)

# 输出结果:'Hello, Eric. You are 74.'

(2)可以通过引用其索引来以任何顺序引用变量:

"Hello, {1}. You are {0}-{0}.".format(age, name)

# 输出结果:'Hello, Eric. You are 74-74.'

(3)如果插入变量名称,则会获得额外的能够传递对象的权限,然后在大括号之间引用参数和方法:

person = {'name': 'Eric', 'age': 74}
"Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])

# 输出结果:'Hello, Eric. You are 74.'

(4)可以使用**来用字典来完成这个巧妙的技巧:

person = {'name': 'Eric', 'age': 74}
"Hello, {name}. You are {age}.".format(**person)

# 输出结果:'Hello, Eric. You are 74.'

注:当处理多个参数和更长的字符串时,str.format()仍然可能非常冗长。

三、f-Strings

f-Strings是在Python 3.6开始加入标准库。也称为“格式化字符串文字”,F字符串是开头有一个f的字符串文字,以及包含表达式的大括号将被其值替换。

(1)f-Strings

name = "Eric"
age = 74
f"Hello, {name}. You are {age}."

# 输出结果:'Hello, Eric. You are 74.'

(2)用大写字母F也是有效的:

name = "Eric"
age = 74
F"Hello, {name}. You are {age}."

# 输出结果:'Hello, Eric. You are 74.'

(3)可以调用函数

name = "Eric"
age = 74
f"{name.lower()} is funny."

# 输出结果:'eric is funny.'

f"{2 * 37}"

# 输出结果:'74'

(4)可以使用带有f字符串的类创建对象

class Comedian:
    def __init__(self, first_name, last_name, age):
        self.first_name = first_name
        self.last_name = last_name
        self.age = age
    def __str__(self):
        return f"{self.first_name} {self.last_name} is {self.age}."
    def __repr__(self):
        return f"{self.first_name} {self.last_name} is {self.age}. Surprise!"
new_comedian = Comedian("Eric", "Idle", "74")
f"{new_comedian}"

# 输出结果;'Eric Idle is 74.'

f"{new_comedian!r}"

# 输出结果:'Eric Idle is 74. Surprise!'

(5)多行f-string

message = (f"Hi {name}. "
        f"You are a {profession}. "
        f"You were in {affiliation}.")

# 输出结果:'Hi Eric. You are a comedian. You were in Monty Python.'

message = (f"Hi {name}. "
        "You are a {profession}. "
        "You were in {affiliation}.")

# 输出结果:'Hi Eric. You are a {profession}. You were in {affiliation}.'

(6)使用"“”

message = f"""
    Hi {name}. 
    You are a {profession}. 
    You were in {affiliation}.
 """

# 输出结果:'\n    Hi Eric. \n    You are a comedian. \n    You were in Monty Python.\n '

(7)性能

f字符串中的f也可以代表“速度快”。f-字符串是运行时渲染的表达式,而不是常量值。

速度比较:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程pdf电子书!
'''
%%timeit
name = "Eric" 
age = 74 
'%s is %s.' % (name, age)
# 202 ns ± 2.05 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
%%timeit
name = "Eric" 
age = 74 
'{} is {}.'.format(name, age)
# 244 ns ± 5.52 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
%%timeit
name = "Eric" 
age = 74 
'{name} is {age}.'
# 14.4 ns ± 0.0121 ns per loop (mean ± std. dev. of 7 runs, 100000000 loops each)

(8)语法正确格式

f"{'Eric Idle'}"

# 输出结果:'Eric Idle'

f'{"Eric Idle"}'

# 输出结果:'Eric Idle'

f"""Eric Idle"""

# 输出结果:'Eric Idle'

f'''Eric Idle'''

# 输出结果:'Eric Idle'

f"The \"comedian<span class="string">" is {name}, aged {age}."

# 输出结果:'The "comedian" is Eric, aged 74.'

(9)字典

字典的键使用单引号,请记住确保对包含键的f字符串使用双引号。

comedian = {'name': 'Eric Idle', 'age': 74}
f"The comedian is {comedian['name']}, aged {comedian['age']}."

# 输出结果:'The comedian is Eric Idle, aged 74.'

(10)大括号

为了使字符串出现大括号,您必须使用双大括号:

f"{{74}}"

# 输出结果:'{74}'

f"{{{{74}}}}"

# 输出结果:'{{74}}'

到此这篇关于Python字符串格式化实例讲解的文章就介绍到这了,更多相关Python字符串内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python字符串格式化实例讲解

本文链接: https://www.lsjlt.com/news/120696.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python字符串格式化实例讲解
    目录一、%-formatting二、str.format()三、f-Strings在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-f...
    99+
    2022-11-11
  • 万字长文,Python字符串格式化讲解
    大家好,我是菜鸟哥!人生苦短,我学Python!今天的文章非常的细节,堪称史上最全对字符串格式化输出的讲解了!上个周周末看到”pandas数据格式化处理“的时候想着把(设置小数位数,设置百分位,设置千位分隔符)这些个知识点知识点总结一下,记...
    99+
    2023-05-14
    Python 字符串 格式化
  • Python格式化字符串实例分析
    这篇文章主要介绍“Python格式化字符串实例分析”,在日常操作中,相信很多人在Python格式化字符串实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python格式化字符串实例分析”的疑惑有所帮助!...
    99+
    2023-06-29
  • Python-字符串格式化
    python字符串格式化 字符串的格式化使用f字符串使用format使用%运算符 字符串的格式化 在python3中有三种格式化方式 使用占位符格式化 2.使用format格式化 3....
    99+
    2023-10-08
    python 开发语言
  • Python字符串格式化
    字符串格式化话的标准形式为 "Template String " % (Data) 标准形式 %+8.6f 转换开始标志% 转换标志 最小宽度 精度,用小数点隔开 转换类型 转换类型表见pythonEssentialRefer...
    99+
    2023-01-31
    字符串 Python
  • 详解Python的字符串格式化
    目录Python在字符串格式化的两种方式%,关于整数的输出%,关于浮点数的输出%,关于字符串的输出format格式化输出format,位置匹配(最常用)总结format,指定数据类型...
    99+
    2023-05-16
    Python字符串 字符串格式化
  • Python之字符串格式化
    Python目前提供的字符串格式化方式有两种:百分号方式format方式这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的。旧式%格式化参数格式%[(name)][fl...
    99+
    2023-01-31
    字符串 Python
  • Python字符串格式化方式
    目录什么是格式化?使用格式化的场景和目的格式化的三种方式根据类型定义的格式化 - %s关于整数的输出关于浮点数的输出关于字符串的输出字符串格式化函数 - format()format...
    99+
    2022-11-10
  • Python的字符串示例讲解
    目录1. 字符串的创建1) 字符串的定义2. 字符串的常用操作1) 查询操作 a) 大小写转换b) 字符串内容对齐操作c) 字符串的拆分d) 字符串的判断方法2) 字符串的...
    99+
    2022-11-12
  • Python格式化字符串的案例方法
    目录1.三种常用格式化字符串方式1.%作占位符2.使用format()3.使用 f 格式化2.字符串宽度和精度的写法1.%填充符表示法2.format()表示法3.字符串对齐方式1....
    99+
    2022-11-13
  • python字符串格式化(%格式符和format方式)
    目录%格式符format方式总结Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]...
    99+
    2022-11-13
  • 详解Python中的字符串格式化
    目录什么是字符串格式化,为什么需要这样做?程序中都有哪些格式化?占位符格式化第一种%占位符格式化第二种占位符格式化关键字格式化总结什么是字符串格式化,为什么需要这样做? 我们有时候...
    99+
    2022-11-12
  • python字符串处理以及字符串格式化
    一、python字符串处理 目录: 1.算长度(len),某个元素出现的次数(count) 2.切片   [ ],repr:把不可见字符显示出来 3.查找 #find,rfind从右边查找 4.字符串和列表之间的转换(split,join...
    99+
    2023-01-30
    字符串 python
  • python如何实现字符串格式化
    这篇文章主要为大家展示了“python如何实现字符串格式化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现字符串格式化”这篇文章吧。字符串格式...
    99+
    2022-10-19
  • python 中的字符串格式化
    %方式的调用 1。格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 x 十六进制 X 大...
    99+
    2023-01-30
    字符串 python
  • python字符串格式化函数
    目录​1、​格式化字符串输出​2、​三引号​3、Unicode​4、字符串字母处理函数(补充)知识点:格式化、三引号、Unicode、字符串字母处理函数 ​1、​格式化字符串输出​ ...
    99+
    2022-11-10
  • python字符串格式化输出
    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
    99+
    2023-01-30
    字符串 python
  • Python字符串怎么格式化
    这篇文章主要介绍了Python字符串怎么格式化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串怎么格式化文章都会有所收获,下面我们一起来看看吧。什么是格式化?定义:一个固定字符串中有部分成员(元...
    99+
    2023-06-29
  • Python怎么格式化字符串
    本篇内容主要讲解“Python怎么格式化字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么格式化字符串”吧!使用对比我们先来看下 Python 中已经存在的这几种格式化字符串的...
    99+
    2023-06-02
  • Python:format格式化字符串详解
    目录一、前言二、什么是format方法三、实例1、传递位置参数2、利用位置索引值传递参数3、利用关键词传递参数4、格式说明符5、千位分隔符6、其他总结一、前言 Python提供两种方...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作