txtファイルに直接print()したいです。
pythonでのコードの出力結果を直接txtファイルに出力したいです。
今回tsvファイルの一列目全てをtxtファイルに出力したいと思い、いかのコードを実行しました。
しかし、tsvファイルの一列目の最後の文字しかtxtファイルに出力されず、原因がわからない状態です。
python
1import pandas as pd 2import codecs 3 4df = pd.read_csv("tsvファイルのpath") 5 6# 1列目だけを取得してテキストだけ出す 7#一列目だけ全て抜き出したものは、"the mountain is covered with snow" 8df_v1 = df.iloc[:, 1:2] 9 10# テキストの列のコラムを"text"と名付ける 11df_v1.columns = ['text'] 12 13string = (df_v1[df_v1['text'] == "."]) 14# "."があればそこまでの単語を抜き出す 15first_comma_index = string.index[0] 16 17#一単語ごとリストとして抜き出す 18list_sentence = df_v1.loc[0:first_comma_index].values.tolist() 19 20for n in range(first_comma_index): 21 print(list_sentence[n][0],end =" ") 22 #上記の出力結果は"the mountain is covered with snow"となり、全て出力できた。 23 24 print(list_sentence[n][0] =" ",file=codecs.open('出力したいtxtファイルのpath','w','utf-8')) 25#txtファイルを見てみると、"snow"という最後の文字だけが出力されている 26
txtファイルに一列目全てを出力するためにはどうしたら良いか教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/09 06:31