質問: [] li.append("2") li.append("abc") writer.writerow(li) fp.seek(0) value=fp.read() fp.close() print(value) ``` 一応これでもいいのですが、できればファイルを介さずに直接データを取得できないかと考えています。 何かいい方法があれば、アドバイスいただけないでしょうか。 以上、よろしくお願いいたします。
回答: CSVファイルの内容を文字列として生成したいということでしたら、`io.StringIO`を書き出し先として`csv.writer`を生成すればよいと思います。 ``` from io import StringIO import csv buf = StringIO() writer = csv.writer(buf) writer.writerow(["番号","内容"]) writer.writerow(["1","あいうえお"]) buf.getvalue() # ===> '番号,内容\r\n1,あいうえお\r\n' ```