ฉันมีข้อมูลที่ถูกเข้าถึงผ่านคำขอ 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 ได้อย่างไร
แก้ไข ---> ขอบคุณสำหรับข้อเสนอแนะตามที่แนะนำวิธีแก้ปัญหาค่อนข้างง่ายและสามารถดูได้ด้านล่าง
วิธีการแก้:
import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
for line in s:
f.write(line)