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

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

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

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

6217閲覧

python 1つのスクリプト内で同じファイルを複数回読み込む方法

sotakun

総合スコア7

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2016/12/20 07:02

###前提・実現したいこと
つい先日からpythonを始めた初心者です。
至らない質問であると承知しておりますが、何卒ご協力お願い致します。

python3でtcpdumpによって得た通信ログを解析するスクリプトを作成しています。
そのスクリプト中の処理で同じファイルを複数回読み込みする動作を組み込みたいと考えています。
これを実現させるために、内容が同じかつファイル名の違うファイルを2つ用意する方法とファイルを読み込む際に
読み込んだ行数を記録しているポインタにリセットをかける方法の2つを考えたのですが、前者の方法では上手く動作せず、後者の方法に至っては実現方法が見つからず困っています。

スクリプトの作成環境は以下の通りです。
OS CentOS6.8
カーネル Linux4.1
使用言語 python3.6

###発生している問題・エラーメッセージ

実行自体に問題はありませんが、欲している結果が得られず困っています。

###該当のソースコード

python

1#このスクリプトは実現させたい処理のみを抜粋したものです 2 3import csv 4 5#f1,f2ともに内容が同じ3行のcsvファイルです 6f1 = open('test1.csv','r') 7f2 = open('test2.csv','r') 8count1 = 1 9count2 = 1 10 11for p in f1: 12 print(count1) 13 count2 = 0 14 for q in f2: 15 print(count2) 16 count2 += 1 17 count1 += 1 18 19f1.close() 20f2.close()

###試したこと
内容が同じかつファイル名の違うファイルを2つ用意する方法とファイルを読み込む際に読み込んだ行数を記録しているポインタにリセットをかける方法の2つを考えたのですが、前者の方法では上手く動作せず、後者の方法に至っては実現方法が見つからず困っています。

###補足情報(言語/FW/ツール等のバージョンなど)
実行結果
1
1
2
3
2
3
欲しい実行結果
1
1
2
3
2
1
2
3
3
1
2
3

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

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

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

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

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

guest

回答1

0

ベストアンサー

「ほしい結果」の仕様が分からないため、1データを複数ループで参照する方法のみの回答です。
リストに読み込めば1ファイルで処理できます。

python

1f = open('test1.csv','r') 2dat = f.read() 3f.close() 4 5# 行毎のリストに格納 6l1 = dat.split('\n') 7l2 = l1 8for p in l1: 9 : 10 for q in l2: 11 :

投稿2016/12/20 07:16

編集2016/12/20 07:48
can110

総合スコア38233

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

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

sotakun

2016/12/20 07:58

ご回答していただきありがとうございます。 参考にさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問