のUnicodeない、整数でなければなりません私は、リストtime = time.split()
に文字列を変換するには()関数分割を使用し、これが私の出力がどのように見えるかです:その後、私はアクセスしようとしたTypeError例外:リストインデックスはPythonコード
[u'1472120400.107']
[u'1472120399.999']
[u'1472120399.334']
[u'1472120397.633']
[u'1472120397.261']
[u'1472120394.328']
[u'1472120393.762']
[u'1472120393.737']
インデックスが範囲外のエラーをもたらすprint time[1]
を使用するリストの内容(1つの値だけが1つのリストに格納されるため)他の人が投稿した質問をチェックし、print len(time)
を使用しました。
1
[u'1472120400.107']
1
[u'1472120399.999']
1
[u'1472120399.334']
1
[u'1472120397.633']
1
[u'1472120397.261']
1
[u'1472120394.328']
1
[u'1472120393.762']
1
[u'1472120393.737']
ログを動的に取得し、ちょうど時間を抽出する必要があるため、このループ全体をこのforループ内で実行します。 これは私のコードの一部です:
line_collect = lines.collect() #spark function
for line in line_collect :
a = re.search(rx1,line)
time = a.group()
time = time.split()
#print time[1] #index out of range error which is why I wrote another for below
for k in time :
time1 = time[k]#trying to put those individual list values into one variable but get type error
print len(time1)
私は次のエラーを取得する:
time1 = time[k]
TypeError: list indices must be integers, not unicode
誰かが、私は、各アクセスできるようにただ1つのリストにそれらの単一のリストの各値を読み取る方法を教えてもらえますそのうちの1つのインデックス[値]を使用します。私はPythonの初心者です。
私の必要な出力:
time =['1472120400.107','1472120399.999','1472120399.334','1472120397.633','1472120397.261','1472120394.328','1472120393.762','1472120393.737']
を私は[1]結果として1472120399.999を与えるために時間を使うことができるように。
必要な出力は? –
質問に出力を追加しました。 – kaks