python输出多行文字_Python:返回多行文本作为变量

下面的代码def output(land, oak_count, willow_count):

l_0 = "Investigation of Trees Completed:"

l_1 = "Land Surveyed: " + str(land)

l_2 = "Oaks: " + str(oak_count)

l_3 = "Willows: " + str(willow_count)

text = []

for i in range(0, 4):

text.append(vars()["l_"+str(i)])

return text

text = output("Green Forest", 5, 10)

for i in text:

print(i)

给出以下输出:Investigation of Trees Completed:

Land Surveyed: Green Forest

Oaks: 5

Willows: 10

然而,对于大型输出文件来说,这似乎是令人难以置信的繁琐。它还使得在将来的更新中编辑输出变得困难,行可能会被遗忘或需要重新排序(特别是当报告包含许多行时)。

还需要能够将输出文本返回到另一个模块,以便它可以与其他信息位进行排序。为此,我将文本存储为变量。

我正在寻找一种一次性返回输出的方法。大致如下(尽管这不起作用):text = """

Investigation of Trees Completed:\n

Land Surveyed:""" + str(Green Forest) + """\n

Oaks: """ + str(oak_count) + """\n

Willows: """ + str(willow_count) + """\n

"""

并且代码也根据样式指南跨越多行。不幸的是,上面给出了(当使用print(text)):'\nInvestigation of Trees Completed:\nLand Surveyed:Green Forest\nOaks: 5\nWillows: 10\n'

注意:通过以下方式将文本保存到文件:text_file = open("output.txt", "w")

text_file.write(text)

text.close

以所需格式给出上面的输出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值