这期内容当中小编将会给大家带来有关python中怎么使用dedent函数删除字符串中的前导空格,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
python中,可以使用textwrap模块的dedent函数删除字符串中的前导空格,它解决了python代码缩进与书写多行字符串的冲突问题,避免在全局定义多行字符串。
if 3 > 2:
text = """
删除前导空格
果真好用
"""
print(text)
这段代码里,在if 子句中使用三重引号定义了一个字符串,字符串里有多行,程序执行结果为
删除前导空格
果真好用
字符串在定义时,每一行前面都有空格,因此输出时,也会带有空格,那么如何消除每一行前面的空格呢,在定义字符串时,每一行都紧贴着开头书写是不是就可以了呢,试试便知
if 3 > 2:
text = """
删除前导空格
果真好用
"""
print(text)
这一次实际的输出结果符合我们的预期,每一行字符串前面都没有了空格,可是这样编写代码使得缩进层级变得混乱,虽然符合语法,却破坏了python的美感。一种可行的解决方案是将这类字符串放在全局作用域里定义,这样就不存在破坏缩进的问题,但这样的字符串定义的多了仍然影响代码的阅读体验,最佳的方法是使用textwrap模块的dedent函数。
from textwrap import dedent
if 3 > 2:
text = """
删除前导空格
果真好用
"""
print(dedent(text))
输出结果
删除前导空格
果真好用
使用dedent,去掉了每一行字符串的前导空格,保持了python代码的缩进,避免在全局作用域定义太多这类字符串,当真好用
上述就是小编为大家分享的python中怎么使用dedent函数删除字符串中的前导空格了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。