मेरे पास डेटा है जिसे http अनुरोध के माध्यम से एक्सेस किया जा रहा है और सर्वर द्वारा वापस अल्पविराम से अलग प्रारूप में भेजा गया है, मेरे पास निम्नलिखित कोड हैं:
site= 'www.example.com'
hdr = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request(site,headers=hdr)
page = urllib2.urlopen(req)
soup = BeautifulSoup(page)
soup = soup.get_text()
text=str(soup)
पाठ की सामग्री इस प्रकार है:
april,2,5,7
may,3,5,8
june,4,7,3
july,5,6,9
मैं इस डेटा को CSV फ़ाइल में कैसे सहेज सकता हूं। मुझे पता है कि मैं लाइन से इटर्सेट लाइन पर निम्नलिखित की पंक्तियों के साथ कुछ कर सकता हूं:
import StringIO
s = StringIO.StringIO(text)
for line in s:
लेकिन मैं अनिश्चित हूं कि अब CSV को प्रत्येक पंक्ति को ठीक से कैसे लिखा जाए
EDIT ---> सुझाव के लिए धन्यवाद जैसा कि समाधान सरल था बल्कि नीचे देखा जा सकता है।
उपाय:
import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
for line in s:
f.write(line)
StringIOईमानदार होने के लिए भी आयात की आवश्यकता होगी । इसके अलावा, समाधान के रूप में शायद लाइनों को अलग नहीं है, के रूप में f.write()स्वचालित रूप से newlines संलग्न नहीं है।