我需要一种最有效的方法来在程序执行期间存储长字符串(~2mb)。
有一个循环,每次迭代都会创建非常长的字符串。出现此字符串的行,我需要存储它们。还有与字符串无关的条件。如果condition为true,我想打印这个字符串。如果condition为false,则不执行任何操作。迭代后,不再需要字符串。然后下一次迭代创建另一个字符串。
我考虑变量。当行出现时,我想在变量中添加一行:
big_string = ''
while true:
big_string += line
[...]
big_string += line
if condition:
print big_string
big_string = ''
这是处理它的好方法吗?
答案 0 :(得分:0)
数据存储的主要选项是:
变量,(正如你所做的那样) 阵列, 或文本文件。
如果你想让字符串保持独立并彼此独立,我会推荐一个数组,这样你就可以独立调用每个索引,但是如果这无关紧要你想简单地调用整个东西,我认为你的问题没有问题目前的结构。