• 締切済み

Pythonでリストをテキストファイルへ

こんにちは。 Pythonで、 ls=['ab\n','cde\n']  というリストをテキストファイルに書き出して、 ファイルの中身を ab(改行) cde(改行) とするには、どうやったらよいのでしょうか? 次のプログラムを動かすと、 #! /python30/python # coding:shift_jis import io s1=['ab','cde'] with open('foo1.txt',mode='wt',encoding='cp932') as f: print(s1,file=f) ファイルの中身は ['<script > 本日は\n', '</script><td></td>\n'] なってしまいます。

みんなの回答

  • struct
  • ベストアンサー率72% (32/44)
回答No.2

# \n なし s1 = ['ab', 'cde'] with open('foo1.txt', mode='wt', encoding='cp932') as f: ____print(*s1, file=f, sep='\n') # \n あり s1 = ['ab\n', 'cde\n'] with open('foo1.txt', mode='wt', encoding='cp932') as f: ____f.writelines(s1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

>ls=['ab\n','cde\n']  と >s1=['ab','cde'] だと微妙に違いますが、末尾の改行はついているのかいないのかどちらでしょう? 後者だとして、 for e in s1: ____print(e, file=f) のように、リストの要素ごとに出力してください。

関連するQ&A