私は私がしようとしている次のエラーにコードPythonの「範囲外の文字列インデックス」文字列データを読み取ろうと、外部ファイルから
for file in files:
f = open(file, "r")
file_num += 1
for line in file:
for char in line:
if char[x] == " ":
break
else:
x += 1
のこれらの行のための
Traceback (most recent call last):
File "script.py", line 16, in <module>
if char[x] == " ":
IndexError: string index out of range
を取得行ごとにファイルを読み込み、スペースの間の領域を選択して、スクリプト内の別の場所に文字列変数として格納します。私はかなり多くの騒ぎですので、どんな助けもありがとうございます。
@free_mindそれは何もしないだろう。 'line'が反復可能でない場合、ループは入力されません。 1) 'x'が定義されていないので2)' x'はループ間で決してリセットされません3) 'char'は長さ1の文字列であると仮定されます –
charは既に文字であり、文字列ではないので、 'if char ==" ":' – ozgur