-2
通常のエンドユーザのために、読みやすいレポート(csvではなく)としてsqliteクエリをテキストファイルに書き込もうとしています。ファイルに書き込むことはできますが、レポート内に改行を入れることはできません。テキストファイルは次のようになりますPython sqliteの改行でファイルを書き込む
:
[(6, 'Pass', 'Data', 60), (7, 'name7', 'name7', 75), (8, 'name8', 'name8', 99), (9, 'name9', 'name9', 15)]
ここに私の機能です:
def reportAll():
cursor = conn.execute("SELECT * FROM STUDENTS") #this line might not be needed
output = cursor.fetchall()
reportFile = open("All Students.txt", "w", newline='\n')
reportFile.write(str(output))
reportFile.close()
print("Report saved into 'All Students.txt'")
print("**********")
私は運と、様々な場所に "\ nを" にハッキングしようとしたんです。何か案は?通常のエンドユーザーのための読みやすいレポートの場合
':reportFile.write(STRを(ライン)) '?! – jonrsharpe
動作しませんでした。これで角括弧が削除されました。 – wewtwewt
それから 'str(line)+ '\ n"です。要点は、リストを反復して各項目を別々に書く必要があるということです。 – jonrsharpe