2014-02-24 67 views
1

我很難嘗試編寫腳本來重新排列我的文件,並希望這裏的某個人能夠提供幫助。我瀏覽了堆棧溢出,並找到了一些很好的腳本來解決我的問題。不幸的是,我仍然遇到一些需要幫助的問題。重新排列包含序列號的數據文件

起初我有一個包含文件:

A X1 X2 X3 
B X5 X6 X7 

我要的文件是這樣的:

A, 1, X1 
A, 2, X2 
A, 3, X3 
B, 1, X5 
B, 2, X6 
B, 3, X7 

我試着這樣說,這代碼,但我不知道如何爲包括1,2,3在每行如上所述:

with open('filename.txt','r') as f: 
file=open('filename_2.txt','w') 
for line in f: 
    line=line.rstrip().split(' ') 
    for item in line[1:]: 
     p=line[0], item,'\n' 
     file.writelines(p) 
file.close() 

有人可以教我如何做到這一點?

回答

3

有一個稱爲enumerate()一個方便的內置功能:

for line in f: 
    items = line.rstrip().split() 
    for index, item in enumerate(items[1:]): 
     file.write("{}, {}, {}\n".format(items[0], index, item) 
+0

非常感謝您的幫助:)我看了一下枚舉功能,我的問題就解決了像變魔術一樣! – user3348691