आप स्ट्रिंग का उपयोग करके किसी फ़ाइल ऑब्जेक्ट में परिवर्तित कर सकते हैं io.StringIO
और फिर उस csv
मॉड्यूल को पास कर सकते हैं :
from io import StringIO
import csv
scsv = """text,with,Polish,non-Latin,letters
1,2,3,4,5,6
a,b,c,d,e,f
gęś,zółty,wąż,idzie,wąską,dróżką,
"""
f = StringIO(scsv)
reader = csv.reader(f, delimiter=',')
for row in reader:
print('\t'.join(row))
नए संस्करणों के साथ सरल संस्करण split()
:
reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
print('\t'.join(row))
या आप split()
इस स्ट्रिंग \n
को विभाजक के रूप में उपयोग कर लाइनों में , और फिर split()
प्रत्येक पंक्ति को मूल्यों में बदल सकते हैं, लेकिन इस तरह से आपको उद्धरण के बारे में पता होना चाहिए, इसलिए csv
मॉड्यूल का उपयोग करना पसंद किया जाता है।
पर पायथन 2 आप आयात करने के लिए है StringIO
के रूप में
from StringIO import StringIO
बजाय।