How to save multiple output in multiple file where each file has a different title coming from an object in python?
<p>I'm scraping rss feed from a web site (<a href="http://www.gfrvitale.altervista.org/index.php/autismo-in?format=feed&amp;type=rss" rel="nofollow">http://www.gfrvitale.altervista.org/index.php/autismo-in?format=feed&amp;type=rss</a>).
I have wrote down a script to extract and purifie the text from every  of the feed. My main problem is to save each text of each item in a different file, I also need to name each file with it's proper title exctractet from the item.
My code is:</p>

<pre><code>for item in myFeed["items"]:
    time_structure=item["published_parsed"]
    dt = datetime.fromtimestamp(mktime(time_structure))

    if dt&gt;t:

     link=item["link"]           
     response= requests.get(link)
     doc=Document(response.text)
     doc.summary(html_partial=False)

     # extracting text
     h = html2text.HTML2Text()

     # converting
     h.ignore_links = True  #ignoro i link
     h.skip_internal_links=True  #ignoro i link esterni
     h.inline_links=True
     h.ignore_images=True  #ignoro i link alle immagini
     h.ignore_emphasis=True
     h.ignore_anchors=True
     h.ignore_tables=True

     testo= h.handle(doc.summary())  #testo estratto

     s = doc.title()+"."+" "+testo  #contenuto da stampare nel file finale

     tit=item["title"]

     # save each file with it's proper title
     with codecs.open("testo_%s", %tit "w", encoding="utf-8") as f:
         f.write(s)
         f.close()
</code></pre>

<p>The error is:</p>

<pre><code>File "&lt;ipython-input-57-cd683dec157f&gt;", line 34 with codecs.open("testo_%s", %tit "w", encoding="utf-8") as f:
                                 ^
SyntaxError: invalid syntax
</code></pre>

<p>First off, you misplaced the comma, it should be after the <code>%tit</code> not before.</p>

<p>Secondly, you don't need to close the file because the <code>with</code> statement that you use, does it automatically for you. And where did the codecs came from? I don't see it anywhere else.... anyway, the correct <code>with</code> statement would be:</p>

<pre><code>with open("testo_%s" %tit, "w", encoding="utf-8") as f:
     f.write(s)
</code></pre>

python rss feed