0

私はいくつかの簡単なコードを持っています:

fname = "file1_12345678_23653345.tar.gz"
splitted_file_name = fname.split('.')[0].split('_')

私が試してみると:

for i in xrange(len(splitted_file_name)):
    print str(i) + " - " + str(splitted_file_name[i])

しかし、印刷したい場合:

print splitted_file_name[0]
print splitted_file_name[1]
print splitted_file_name[2]

エラーが発生します:

print splitted_file_name[1]
IndexError: list index out of range

理由がわかりません、何かアイデアはありますか?

4

2 に答える 2

1
    first = fname.split('.')
    first = fname.split('.')
    second= splitted_file_name[0].split('_')
    print splitted_file_name[0]
    print splitted_file_name[1]
    print splitted_file_name[2]
于 2013-03-27T09:36:58.270 に答える
0

私はあなたのコードを試しましたが、そのようなエラーは発生しませんでした!

コード:

fname = "file1_12345678_23653345.tar.gz"

splitted_file_name = fname.split('.')[0].split('_')

出力:

['file1', '12345678', '23653345']

コード:

for i in range(len(splitted_file_name)):

print str(i)+" - "+str(splitted_file_name[i])

出力:

0 - file1

1 - 12345678

2 - 23653345

コード:

for i in range(len(splitted_file_name)):

   print splitted_file_name[i]

出力:

file1

12345678

23653345
于 2013-03-28T07:21:04.400 に答える