情報学部大学生のダラダラ日記

β日記

機械学習や日記っぽいものを書きます

【Python3】改行しながらテキストファイルに出力する

スポンサーリンク

敗北者

改行できないの悔しすぎる。俺は敗北者。

コード1


#coding:utf-8
import random

number = [0.1,0.2,0.3,0.4,0.5,0.7,0.9]
delay = random.choice(number)

_delay = str(delay)

f = open('a.txt','a')
f.write('\n'.join(_delay))
f.close

出力

0

.

3

0

.

4など

…そうじゃないんだけどなあ

原因

原因として考えられるのは「0.3」を書き込んでいるんじゃなくて「0」「.」「3」を書き込んでるからそのたびに改行コードを打ち込んじゃっている。そこを力業でデバックする。

コード2


#coding:utf-8
import random

number = [0.1,0.2,0.3,0.4,0.5,0.7,0.9]
delay = random.choice(number)

_delay = str(delay)

f = open('a.txt','a')
f.write(_delay)
f.write('\n')
f.close

これはf.write()で書き込んだ後に改行コードを打ち込んでいるから確実っちゃあ確実だけどスマートじゃないからあんまやりたくなかった。。。

出力

0.3

0.4

ちゃんと思った通りに動いた。

余談

「かいぎょう」って打って一番に「開業」出てくるのやめてほしい。開業コードとかないから。

もしよければ↓ぽちっと↓お願いします。

ブログランキング・にほんブログ村へにほんブログ村 PVアクセスランキング にほんブログ村

スポンサーリンク