如何在另一个文本文件python中保存文本

如何在另一个文本文件python中保存文本,python,python-2.7,text,printing,save,Python,Python 2.7,Text,Printing,Save,我在寻求帮助。 我生成了一个随机文本,但我想将此输出保存到一个新的文本文件中。 有人能帮我吗 这是我的代码: def write_random_text(self, amount): return re.sub(ur'[^a-zA-Z,. ]', '', u''.join([random.choice(list(self.text)) for i in range(amount)])) print write_random_text(200) r=读取 w=写入 a=追加 答

我在寻求帮助。 我生成了一个随机文本,但我想将此输出保存到一个新的文本文件中。 有人能帮我吗

这是我的代码:

def write_random_text(self, amount):
        return re.sub(ur'[^a-zA-Z,. ]', '', u''.join([random.choice(list(self.text)) for i in range(amount)]))

print write_random_text(200)
r=读取 w=写入 a=追加
答:将此行添加到文件中,如果该文件已存在,则创建该文件。这个是最常用的

除非这是类方法,否则我建议不要使用self:

def write_random_text(self, amount, n):
    for i in range(1,n+1):
        with open("file{}".format(i),'w') as f:        
            f.write(re.sub(ur'[^a-zA-Z,. ]', '', u''.join([random.choice(list(self.text)) for i in range(amount)])))
在你的课堂上使用它会是这样的:

instance.write_random_text(4,3)

你介意把你的密码寄出去吗。这将使我们更容易帮助您。什么是随机文本?这是我的代码:def write_random_textself,amount:return re.subur'[^a-zA-Z,.]',u.join[random.choicelistself.text for i in rangeamount]print write_random_text100但这是否将新文本文件保存/创建在与程序相同的文件夹中,以及如何命名?是的,如果文件不存在,a将创建该文件。如果您使用w,它也会创建一个文件,但如果它已经存在,也会覆盖它。我的示例中的文件名为:file.txtaha,现在我明白了。但是如果我想从相同的文本中创建3个新的文本文件呢?示例:文本文件1、文本文件2、文本文件3。您不需要调用close,这就是为什么要使用上下文管理器调整我的代码。你可以读/写任意多的文本文件。给他们换个名字就行了。所以不是“文件”,而是“文件1”之类的。我该如何运行它?这是什么?我想保存到的文本数?n是你想创建多少不同的文件,这是一个类的一部分吗?是的,它是一个类的一部分。我试过了,但没用如果你使用得当,它肯定能起作用!您需要使用classI实例调用它。获取以下错误:IOError:文件未打开以进行写入
instance.write_random_text(4,3)