python - 从迭代中生成多行字符串

标签 python python-3.x

这可能是一个愚蠢的问题......我正在处理一些在迭代后逐行生成的数据,我想将结果存储在多行字符串中以供进一步处理。作为示例,让我向您展示:

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/

相关文章:

python-3.x - 可选类型注释。检查是否为“无”后使用值?

python - python 中的 F 字符串前缀给出语法错误

python - 如何检查 Markdown 中的键值元数据

python - 对列表的每个其他元素求和/将每个其他元素复数

python - pygeocoder 模块不工作

python - 冒泡排序 - 变体(性能时间) - python

python - Openpyxl 条形图 误差线

matlab - 在 RGB RAW 文件上使用 fread 后如何在 4D 矩阵上使用 reshape ?

python - 为多个根目录调用 os.walk?

python - PySpark - 获取重复行的索引