আমি ডেটা পছন্দ করতে চাই [1,2,'a','He said "what do you mean?"']
কোনও সিএসভি-ফর্ম্যাট স্ট্রিংয়ের ।
সাধারণত csv.writer()
এটির জন্য একটি ব্যবহার করা হবে , কারণ এটি সমস্ত ক্রেজি প্রান্তের কেসগুলি পরিচালনা করে (কমা পলায়ন, উদ্ধৃতি চিহ্ন পলায়ন, সিএসভি উপভাষা ইত্যাদি) The ক্যাচটি csv.writer()
কোনও স্ট্রিংকে নয়, কোনও ফাইল অবজেক্টে আউটপুট প্রত্যাশা করে।
আমার বর্তমান সমাধানটি কিছুটা হ্যাকি ফাংশন:
def CSV_String_Writeline(data):
class Dummy_Writer:
def write(self,instring):
self.outstring = instring.strip("\r\n")
dw = Dummy_Writer()
csv_w = csv.writer( dw )
csv_w.writerow(data)
return dw.outstring
কেউ কি আরও মার্জিত সমাধান দিতে পারেন যা এখনও প্রান্তের কেসগুলি ভালভাবে পরিচালনা করে?
সম্পাদনা করুন: আমি এখানে এটি কীভাবে শেষ করেছি:
def csv2string(data):
si = StringIO.StringIO()
cw = csv.writer(si)
cw.writerow(data)
return si.getvalue().strip('\r\n')
StringIO()
হয়io
গ্রন্থাগার।