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 回答