質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

147閲覧

pythonでのファイル処理について、

I_am_broger_

総合スコア21

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2017/12/01 10:12

pythonの超初心者です。
最近やっとファイル処理を勉強し始めました。
しかし、なかなかうまくいきません。
原因が全く分からないので質問をさせていただきます。
コードは以下の通りです。

def main(): data = [] # ファイルを開く(書き込みモード) for line in open("data.txt", "r"): data += line[:-1].split("\t") # 表示 print data if __name__ == "__main__": main()

data.txtは、同じフォルダ内に配置しているのですが、何回コードを実行してもエラーになってしまいます。

分かる方がおられましたら回答していただけると嬉しいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

LouiS0616

2017/12/01 10:14

エラーが出る際はエラーメッセージを張り付けてください。また、ご利用のPythonのバージョンは2.7で間違いないですか?
I_am_broger_

2017/12/01 10:19

今更で申し訳ないですが、pythonのバージョンは3系でした。
LouiS0616

2017/12/01 10:22

それだったら自己解決できそうですかね。
LouiS0616

2017/12/01 11:29

とりあえず、質問にエラーメッセージを貼ってください。これは必須です。そのうえで、自己解決が可能なら解決策を回答欄に投稿してください。自己解決出来ないのなら、他の回答を待つことになります。
guest

回答2

0

ベストアンサー

python3.x以降のバージョンより、print文からprint関数への仕様変更があり、
python2.x

python

1print 'hello world'

python3.x

python

1print('hello world')

になりました。

投稿2017/12/01 15:58

編集2017/12/01 16:21
mkgrei

総合スコア8560

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

LouiS0616

2017/12/01 16:07

print文に...必要になった と言ってしまうとちょっと語弊があるのでは。 細かいとこ突っ込んですみません。
mkgrei

2017/12/01 16:20

たしかに仰る通りですね。 正確さは大事です。 修正しました。
LouiS0616

2017/12/01 16:22

迅速な対応感謝します。
guest

0

分けてみては?
data.txtの形式はわかりませんが、仮に

a b c d e f g h i

というファイルとした場合

with open('data.txt','r') as f: lines = f.readlines() for line in lines: line = line.rstrip('\n').split("\t") data.append(line) print(data)

→ [[a,b,c],[d,e,f],[g,h.i]]

投稿2017/12/01 12:25

poko_poko

総合スコア168

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問