如何在程序执行期间在Python中存储长字符串

时间:2017-07-05 14:00:26

标签: python python-2.7

我需要一种最有效的方法来在程序执行期间存储长字符串(~2mb)。

有一个循环,每次迭代都会创建非常长的字符串。出现此字符串的行,我需要存储它们。还有与字符串无关的条件。如果condition为true,我想打印这个字符串。如果condition为false,则不执行任何操作。迭代后,不再需要字符串。然后下一次迭代创建另一个字符串。

我考虑变量。当行出现时,我想在变量中添加一行:

big_string = ''  
while true:
    big_string += line
    [...]
    big_string += line
    if condition:
        print big_string
    big_string = ''

这是处理它的好方法吗?

1 个答案:

答案 0 :(得分:0)

数据存储的主要选项是:

变量,(正如你所做的那样)  阵列,  或文本文件。

如果你想让字符串保持独立并彼此独立,我会推荐一个数组,这样你就可以独立调用每个索引,但是如果这无关紧要你想简单地调用整个东西,我认为你的问题没有问题目前的结构。