gpt4 book ai didi

Python block 格式化

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:24 26 4
gpt4 key购买 nike

如何在字符串格式化上下文中缩进多行字符串?例如

'''
<
%s
>
''' % (paragraph)

段落包含换行符。 ('foo\nbar')

如果我使用上面的代码,我会得到这样的输出:

'''
<
foo
bar
>
'''

当我真的想要这个的时候:

'''
<
foo
bar
>
'''

我知道我可以这样做:

'''
<
%s
>
''' % (paragraph)

但这破坏了我的目的的可读性。

我也意识到我可以只写一些代码来缩进除第一行以外的所有行 1 个缩进,但这并不是一个真正可扩展的解决方案(如果我有 2 个缩进怎么办?或 3 个?等等)

编辑:在发布答案之前,请考虑您的解决方案如何使用以下内容:

'''
<
%s
<
%s
%s
<
%s
>
>
>
''' % (p1, p2, p3, p4)

最佳答案

这个怎么样:

'''
<
%s
>
''' % ("\n ".join(paragraph.split("\n")))

结果:

<
foo
bar
>

.join() 方法中使用的字符串必须包含与 %s 之前相同的空格(加上开头的 \n) 在你的字符串中。

关于Python block 格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8340086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com