ITPub博客

首页 > 数据库 > 数据库开发技术 > Python必知必会:使用 dedent() 方法优雅地展示多行字符串!

Python必知必会:使用 dedent() 方法优雅地展示多行字符串!

原创 数据库开发技术 作者:jackzhang 时间:2024-10-19 22:54:14 0 删除 编辑

—— 路漫漫其修远兮,吾将上下而求索。

前路漫漫,我用Python探索世界。Hello,大家好,今天笔者将给大家分享Python中一个用于处理多行字符串的内置函数——dedent()。它可以增强代码的可读性,同时让多行字符串在控制台输出更美观。

在Python中,通过三引号(单/双)可以输入多行字符串,并且输出格式与输入格式完全一致(包括缩进)。比如,

message: str = f"""
    路漫漫其修远兮,吾将上下而求索。
    前路漫漫,我用Python探索世界。
"""

print(message)

但其实我们希望输出的每一行开头都没有空格,这个例子看起来还好,还可以接受。但是,如果是具有比较复杂格式的文本,可读性会非常差,比如,

message: str = f"""
                   你用Python主要做什么:
                       1. 数据分析
                       2. 机器学习
                       3. 后端开发
                       4. 爬虫
"""

print(message)

虽然输出完全跟输入一样,但是每行前面的空格并不是我们想要的。要让输出正常显示,我们也可以删除代码中每行文本前的空格,从而让控制台输出正常,像下面这样:

message: str = f"""
你用Python主要做什么:
   1. 数据分析
   2. 机器学习
   3. 后端开发
   4. 爬虫
"""

print(message)

这样,虽然控制台内容正常输出了,但是你不觉得代码的可读性太差了吗(丑陋🤢)?

要使控制台输出正常(每行前面没有多余的空格),同时代码可读性好,应该怎么做呢?使用 dedent() 方法可以完美实现,该方法是Python内置库 textwrap 下的方法,因此不需要安装它。

from textwrap import dedent

message: str = f"""
                你用Python主要做什么:
                   1. 数据分析
                   2. 机器学习
                   3. 后端开发
                   4. 爬虫
                """

print(dedent(message))

这里,使用 dedent() 方法后,我们可以看到,控制台输出的文本中每行前面多余的空格已被删除,并且代码的可读性更强。

结论

textwrap.dedent 方法有助于:

  • 维护三引号字符串中正常的缩进级别;
  • 同时,确保了代码的可读性。

希望这篇简短的文章对你有所帮助,感谢你的阅读!


推荐阅读👇👇👇

Python必知必会:39个Python关键字详解,你的编程查阅小手册,收藏!

Python必知必会:每个程序员都必须知道的22个Python单行代码!

Python必知必会:15个令人相见恨晚的Python字符串格式化技巧!

24个令人眼前一亮的Python技巧—提升你的代码水平和质量(二)

10个令人相见恨晚的Python高效编程技巧!

- END -

🌟 如果你喜欢这篇文章并且愿意支持我的话,你可以:🌟

  • 👍👍👍 点赞文章
  • ⤴️⤴️⤴️ 转发文章
  • ⚛️⚛️⚛️ 点击在看
  • 🧑‍🤝‍🧑🧑‍🤝‍🧑🧑‍🤝‍🧑 让文章被推荐给更多人,找到更多志同道合的伙伴
  • 👏👏👏 欢迎给我留言

关注我,第一时间接收更多关于Python、数据分析和机器学习的深入分析和最新趋势。我们一起探索数据的力量,解锁AI的潜能。你的每一次互动都是对我的极大鼓励,也是我们共同成长的动力!

👇👇👇 关注并开启星标提醒,让知识与技能的火花不断在你的职业道路上燃烧吧!

原文作者:数据派探险家;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2017-12-19

  • 博文量
    119
  • 访问量
    55949