Pythonでパスワード生成ツールを作成しています。
作成したいパスワードの数を入力すると、その分のパスワードが作成されるというものです。
作成したパスワードをファイルに保存したいです。
複数作成するとprintの出力では指定した分全部表示されますが、ファイル保存した方はその一番最後のパスワード1つしか保存されません。
実際の画面
【パスワード作成数:3】の場合
該当のソースコード
# パスワードに使用する文字 words = 'abcdefghijklmnopqrstuvwxyz0123456789' # パスワード生成 # int(b)でパスワード作成数の数字を取得しています for i in range(int(b)): password=''.join(random.sample(words,12)) print(password) # パスワードをファイルに保存する with open('パスワード生成.csv', 'w') as f: print(password, file=f)
試したこと
『パスワードをファイルに保存する』部分の"w"を"a"にしたり、"newline='\n'"を追加してみたりしましたが、結果は上記【実際の画面】と同じでした。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/14 00:44
2021/04/15 02:09
2021/04/15 07:40