3

これが私の.logファイルの内容です

現在の日付と時刻、トランス、経過時間、応答時間、トランスレート、

7月18日水曜日10:03:1、5、0.37秒、0.00秒、13.51 t / s、

7月18日水曜日10:03:5、5、0.45秒、0.00秒、11.11 t / s、

7月18日(水)10:04:0、5、0.91秒、0.00秒、5.49 t / s、

7月18日水曜日10:22:4、12、0.79秒、0.00秒、15.19 t / s、

7月18日水曜日10:23:0、12、0.56秒、0.00秒、21.43 t / s、

7月18日水曜日10:23:1、12、0.53秒、0.00秒、22.64 t / s、

これらの値をPythonの2Dリストに直接入れたいのですが、私が見つけたすべてのソリューションは、各行のリストアイテムを作成するだけです。リストスロットの値を1つのコンマ区切り値にします。リストのEG行3列2は5を格納します。これはおそらく非常に単純ですが、私は検索と検索を行ってきましたが、この方法でそれを行うことはできませんでした。どんな助けでも大歓迎です。乾杯。

アップデート:

トレースバック(最後の最後の呼び出し):ファイル "StressTestCompare.py"、45行目、印刷データ[2] [0]
IndexError:リストインデックスが範囲外です

[['Current Date&Time'、'\ tTrans'、'\ tElapsed Time'、'\ tResponse Time'、'\ tTrans Rate'、'\ tThroughput'、'\ tConc'、'\ tOKAY'、'\ tFailed '、' \ tData Transfer'、' \ tIP Address'、'']、[' Wed Jul 18 10:03:1'、' \ t5'、' \ t0.37 sec'、' \ t0.00 sec ' 、'\ t13.51 t / s'、'\ t0.00 b / s'、'\ t0.00'、'\ t0'、'\ t0'、'\ t0バイト'、'\t10.2.2。 55:8080']、[]、['水7月18日10:03:5'、' \ t5'、' \ t0.45秒'、' \ t0.00秒'、' \ t11.11 t / s '、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t5'、' \ t0 bytes'、' \ t10.2.2.56:8080']、[]、 ['Wed Jul 18 10:04:0'、'\ t5'、'\ t0.91 sec'、'\ t0.00 sec'、'\t5。49 t / s'、' \ t1609.89 b / s'、' \ t0.00'、' \ t5'、' \ t0'、' \ t1465バイト'、' \ t10.2.2.57:8080'] 、[]、['Wed Jul 18 10:22:4'、'\ t12'、'\ t0.79 sec'、'\ t0.00 sec'、'\ t15.19 t / s'、'\ t0 .00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0 bytes'、' \ t10.2.2.55:8080']、[]、['水7月18日10:23:0'、' \ t12'、' \ t0.56秒'、' \ t0.00秒'、' \ t21.43 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t12'、' \ t0 bytes'、' \ t10.2.2.56:8080']、[]、[' Wed Jul 18 10:23:1'、' \ t12'、' \ t0.53秒'、' \ t0.00秒'、' \ t22.64 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0 ' 、'\ t0'、'\ t0バイト'、'\ t10.2.2.57:8080']、[]]'\ t1609.89 b / s'、'\ t0.00'、'\ t5'、'\ t0'、'\ t1465バイト'、'\ t10.2.2.57:8080']、[]、[' 7月18日水曜日10:22:4'、' \ t12'、' \ t0.79秒'、' \ t0.00秒'、' \ t15.19 t / s'、' \ t0.00 b / s ' 、'\ t0.00'、'\ t0'、'\ t0'、'\ t0バイト'、'\ t10.2.2.55:8080']、[]、['水7月18日10:23:0' 、'\ t12'、'\ t0.56秒'、'\ t0.00秒'、'\ t21.43 t / s'、'\ t0.00 b / s'、'\ t0.00'、 ' \ t0'、' \ t12'、' \ t0 bytes'、' \ t10.2.2.56:8080']、[]、[' Wed Jul 18 10:23:1'、' \ t12'、' \ t0 .53秒'、' \ t0.00秒'、' \ t22.64 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、 '\ t0バイト'、'\ t10.2.2.57:8080']、[]]'\ t1609.89 b / s'、'\ t0.00'、'\ t5'、'\ t0'、'\ t1465バイト'、'\ t10.2.2.57:8080']、[]、[' 7月18日水曜日10:22:4'、' \ t12'、' \ t0.79秒'、' \ t0.00秒'、' \ t15.19 t / s'、' \ t0.00 b / s ' 、'\ t0.00'、'\ t0'、'\ t0'、'\ t0バイト'、'\ t10.2.2.55:8080']、[]、['水7月18日10:23:0' 、'\ t12'、'\ t0.56秒'、'\ t0.00秒'、'\ t21.43 t / s'、'\ t0.00 b / s'、'\ t0.00'、 ' \ t0'、' \ t12'、' \ t0 bytes'、' \ t10.2.2.56:8080']、[]、[' Wed Jul 18 10:23:1'、' \ t12'、' \ t0 .53秒'、' \ t0.00秒'、' \ t22.64 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、 '\ t0バイト'、'\ t10.2.2.57:8080']、[]]89 b / s'、' \ t0.00'、' \ t5'、' \ t0'、' \ t1465バイト'、' \ t10.2.2.57:8080']、[]、['水7月18日10 :22:4'、' \ t12'、' \ t0.79秒'、' \ t0.00秒'、' \ t15.19 t / s'、' \ t0.00 b / s'、' \ t0 .00'、' \ t0'、' \ t0'、' \ t0 bytes'、' \ t10.2.2.55:8080']、[]、[' Wed Jul 18 10:23:0'、' \ t12 '、' \ t0.56秒'、' \ t0.00秒'、' \ t21.43 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、 '\ t12'、'\ t0 bytes'、'\ t10.2.2.56:8080']、[]、['Wed Jul 18 10:23:1'、'\ t12'、'\t0.53秒' 、'\ t0.00秒'、'\ t22.64 t / s'、'\ t0.00 b / s'、'\ t0.00'、'\ t0'、'\ t0'、'\t0バイト'、' \ t10.2.2.57:8080']、[]]89 b / s'、' \ t0.00'、' \ t5'、' \ t0'、' \ t1465バイト'、' \ t10.2.2.57:8080']、[]、['水7月18日10 :22:4'、' \ t12'、' \ t0.79秒'、' \ t0.00秒'、' \ t15.19 t / s'、' \ t0.00 b / s'、' \ t0 .00'、' \ t0'、' \ t0'、' \ t0 bytes'、' \ t10.2.2.55:8080']、[]、[' Wed Jul 18 10:23:0'、' \ t12 '、' \ t0.56秒'、' \ t0.00秒'、' \ t21.43 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、 '\ t12'、'\ t0 bytes'、'\ t10.2.2.56:8080']、[]、['Wed Jul 18 10:23:1'、'\ t12'、'\t0.53秒' 、'\ t0.00秒'、'\ t22.64 t / s'、'\ t0.00 b / s'、'\ t0.00'、'\ t0'、'\ t0'、'\t0バイト'、' \ t10.2.2.57:8080']、[]]'\ t5'、'\ t0'、'\ t1465バイト'、'\ t10.2.2.57:8080']、[]、['Wed Jul 18 10:22:4'、'\ t12'、'\ t0.79秒'、' \ t0.00秒'、' \ t15.19 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0 ' 、'\ t0バイト'、'\ t10.2.2.55:8080']、[]、['水7月18日10:23:0'、'\ t12'、'\ t0.56秒'、'\ t0 .00秒'、' \ t21.43 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t12'、' \ t0バイト'、' \ t10.2.2.56:8080']、[]、[' Wed Jul 18 10:23:1'、' \ t12'、' \ t0.53 sec'、' \ t0.00 sec'、'\t22。 64 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0 bytes'、' \ t10.2.2.57:8080'] 、[]]'\ t5'、'\ t0'、'\ t1465バイト'、'\ t10.2.2.57:8080']、[]、['Wed Jul 18 10:22:4'、'\ t12'、'\ t0.79秒'、' \ t0.00秒'、' \ t15.19 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0 ' 、'\ t0バイト'、'\ t10.2.2.55:8080']、[]、['水7月18日10:23:0'、'\ t12'、'\ t0.56秒'、'\ t0 .00秒'、' \ t21.43 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t12'、' \ t0バイト'、' \ t10.2.2.56:8080']、[]、[' Wed Jul 18 10:23:1'、' \ t12'、' \ t0.53 sec'、' \ t0.00 sec'、'\t22。 64 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0 bytes'、' \ t10.2.2.57:8080'] 、[]]'\ t10.2.2.57:8080']、[]、['Wed Jul 18 10:22:4'、'\ t12'、'\ t0.79 sec'、'\ t0.00 sec'、'\ t15.19 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0バイト'、' \ t10.2.2.55:8080 ']、[]、['水7月18日10:23:0'、' \ t12'、' \ t0.56秒'、' \ t0.00秒'、' \ t21.43 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t12'、' \ t0 bytes'、' \ t10.2.2.56:8080']、[]、['水7月18日10:23:1'、' \ t12'、' \ t0.53秒'、' \ t0.00秒'、' \ t22.64 t / s'、' \ t0.00 b / s'、 '\ t0.00'、'\ t0'、'\ t0'、'\ t0バイト'、'\ t10.2.2.57:8080']、[]]'\ t10.2.2.57:8080']、[]、['Wed Jul 18 10:22:4'、'\ t12'、'\ t0.79 sec'、'\ t0.00 sec'、'\ t15.19 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0バイト'、' \ t10.2.2.55:8080 ']、[]、['水7月18日10:23:0'、' \ t12'、' \ t0.56秒'、' \ t0.00秒'、' \ t21.43 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t12'、' \ t0 bytes'、' \ t10.2.2.56:8080']、[]、['水7月18日10:23:1'、' \ t12'、' \ t0.53秒'、' \ t0.00秒'、' \ t22.64 t / s'、' \ t0.00 b / s'、 '\ t0.00'、'\ t0'、'\ t0'、'\ t0バイト'、'\ t10.2.2.57:8080']、[]]00秒'、' \ t15.19 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0バイト'、' \ t10 .2.2.55:8080']、[]、['水7月18日10:23:0'、' \ t12'、' \ t0.56秒'、' \ t0.00秒'、' \ t21.43 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t12'、' \ t0 bytes'、' \ t10.2.2.56:8080']、 []、['Wed Jul 18 10:23:1'、'\ t12'、'\ t0.53 sec'、'\ t0.00 sec'、'\ t22.64 t / s'、'\t0。 00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0 bytes'、' \ t10.2.2.57:8080']、[]]00秒'、' \ t15.19 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0バイト'、' \ t10 .2.2.55:8080']、[]、['水7月18日10:23:0'、' \ t12'、' \ t0.56秒'、' \ t0.00秒'、' \ t21.43 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t12'、' \ t0 bytes'、' \ t10.2.2.56:8080']、 []、['Wed Jul 18 10:23:1'、'\ t12'、'\ t0.53 sec'、'\ t0.00 sec'、'\ t22.64 t / s'、'\t0。 00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0 bytes'、' \ t10.2.2.57:8080']、[]]'\ t0.00秒'、'\ t21.43 t / s'、'\ t0.00 b / s'、'\ t0.00'、'\ t0'、'\ t12'、'\t0バイト' 、'\ t10.2.2.56:8080']、[]、['Wed Jul 18 10:23:1'、'\ t12'、'\ t0.53 sec'、'\ t0.00 sec'、 ' \ t22.64 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0バイト'、' \ t10.2.2.57: 8080']、[]]'\ t0.00秒'、'\ t21.43 t / s'、'\ t0.00 b / s'、'\ t0.00'、'\ t0'、'\ t12'、'\t0バイト' 、'\ t10.2.2.56:8080']、[]、['Wed Jul 18 10:23:1'、'\ t12'、'\ t0.53 sec'、'\ t0.00 sec'、 ' \ t22.64 t / s'、' \ t0.00 b / s'、' \ t0.00'、' \ t0'、' \ t0'、' \ t0バイト'、' \ t10.2.2.57: 8080']、[]]

print repr(data)を使うこのように出てきますが、読みやすい形式で入手することは可能ですか?それでも、私が見ることができるものからはすべてそこにあるように見えるので、なぜ範囲外エラーが発生するのかわかりません。

4

2 に答える 2

6

これにはcsvモジュールが便利です。

import csv

with open('data.txt', 'rb') as inf:
     data = list(csv.reader(inf, skipinitialspace=True))
     data = [i for i in data if i] ## add to deal w/ blank lines in data file

内容を含む変数dataを提供します:

[['Current Date & Time',
  'Trans',
  'Elapsed Time',
  'Response Time',
  'Trans Rate',
  ''],
 ['Wed Jul 18 10:03:1', '5', '0.37 sec', '0.00 sec', '13.51 t/s', ''],
 ['Wed Jul 18 10:03:5', '5', '0.45 sec', '0.00 sec', '11.11 t/s', ''],
 ['Wed Jul 18 10:04:0', '5', '0.91 sec', '0.00 sec', '5.49 t/s', ''],
 ['Wed Jul 18 10:22:4', '12', '0.79 sec', '0.00 sec', '15.19 t/s', ''],
 ['Wed Jul 18 10:23:0', '12', '0.56 sec', '0.00 sec', '21.43 t/s', ''],
 ['Wed Jul 18 10:23:1', '12', '0.53 sec', '0.00 sec', '22.64 t/s', '']]

そしてdata[2][1]ゼロベースのdata[3][2]インデックス作成によるものではありません)あなたに

'5'

5整数に変換できる文字列int(data[2][1])

更新

data = [i for i in data if i]OPの更新された投稿で問題を引き起こす可能性のある入力の空白行に対処するために追加されました。

于 2012-07-18T11:12:45.050 に答える
3

見てくださいpandas

>>> import pandas
>>> a = pandas.read_csv('input.csv')
>>> print a
  Current Date & Time   Trans  Elapsed Time  Response Time  Trans Rate  Unnamed: 5
0  Wed Jul 18 10:03:1       5      0.37 sec       0.00 sec   13.51 t/s         NaN
1  Wed Jul 18 10:03:5       5      0.45 sec       0.00 sec   11.11 t/s         NaN
2  Wed Jul 18 10:04:0       5      0.91 sec       0.00 sec    5.49 t/s         NaN
3  Wed Jul 18 10:22:4      12      0.79 sec       0.00 sec   15.19 t/s         NaN
4  Wed Jul 18 10:23:0      12      0.56 sec       0.00 sec   21.43 t/s         NaN
5  Wed Jul 18 10:23:1      12      0.53 sec       0.00 sec   22.64 t/s         NaN

>>> print a[' Trans'] * 2
0    10
1    10
2    10
3    24
4    24
5    24
Name:  Trans
于 2012-07-18T11:21:02.140 に答える