
—— 路漫漫其修远兮,吾将上下而求索。
前路漫漫,我用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技巧—提升你的代码水平和质量(二)
- END -
🌟 如果你喜欢这篇文章并且愿意支持我的话,你可以:🌟
👍👍👍 点赞文章 ⤴️⤴️⤴️ 转发文章 ⚛️⚛️⚛️ 点击在看 🧑🤝🧑🧑🤝🧑🧑🤝🧑 让文章被推荐给更多人,找到更多志同道合的伙伴 👏👏👏 欢迎给我留言 关注我,第一时间接收更多关于Python、数据分析和机器学习的深入分析和最新趋势。我们一起探索数据的力量,解锁AI的潜能。你的每一次互动都是对我的极大鼓励,也是我们共同成长的动力!
👇👇👇 关注并开启星标提醒,让知识与技能的火花不断在你的职业道路上燃烧吧!
原文作者:数据派探险家;如有侵权,请联系管理员删除。