这可能是一个愚蠢的问题......我正在处理一些在迭代后逐行生成的数据,我想将结果存储在多行字符串中以供进一步处理。作为示例,让我向您展示:
is_string = """"""""
for i in range(1, 101):
is_string += str(i)
print(is_string)
The result is: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
但我希望它是一个多行字符串:
1
2
3
4
5
...
99
100
实现此目标的正确方法是什么?
最佳答案
您可以按如下方式构建多行字符串:
multi_line = '\n'.join(map(str, range(1, 101)))
print(multi_line)
或迭代为:
multi_line = '\n'.join(str(i) for i in range(1, 101))
这些方法避免了字符串连接,如果可能的话应该避免,因为它们效率较低。
字符串有一个 join()
将字符串列表连接在一起的方法,因此:
'\n'.join(['1', '2', '3'])
会给你一个字符串:
1\n2\n3
(其中 \n
是换行符)
关于python - 从迭代中生成多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49210172/