2015-12-27 33 views
0

我想在Python中的文件中的文本替换文本的一部分替换字符串列表。我将添加的部分文本与列表一起存储,您可以使用“列表”进行查看。 我检测与行之有效的反文本的一部分,我的问题似乎是由于我的“.WRITE”的一部分,它与一个循环定义:‘fichier_write.write(’%4 \ n”% a [:] [i])“Python的 - 在一个文件中的文本

#The list I have to add in my file text 
a = ['"A01.tiff", "B01.tiff"', 
'"A02.tiff","B02.tiff"', 
'"A03.tiff","B03.tiff"', 
'"A04.tiff","B04.tiff"'] 

#The format expected is : (i have to suppress " ' " and " [ ] " 
"A01.tiff", "B01.tiff", 
"A02.tiff","B02.tiff", 
"A03.tiff","B03.tiff", 
"A04.tiff","B04.tiff" 


fichier = open('original.txt',"r") 
nb_ligne = 0 
chaine = 'image_list =' 
for ligne in fichier: 
    nb_ligne += 1 
    if chaine in ligne: 
     break 
fichier.close() 

#I try to modify my file text with : 

fichier_read = open('original.txt',"r") 
fichier_write = open('modified.txt',"w") 

compteur=0. 
for ligne in fichier_read: 
    compteur=compteur+1 
    if compteur != nb_ligne : 
    fichier_write.write(ligne) 
    else : 
    fichier_write.write('image_list = \n') 
    for i in range(len(a)): 
     fichier_write.write("%.4\n" %a[:][i]) 
    break 


fichier_write.close() 
fichier_read.close() 

回答

1

%a [:] [i]是一个数组。您可能正在寻找%a [i]。该格式也有一定的误差,它应该是
fichier_write.write("%.4s\n" %a[i])
公告的S末的字符串。

+0

感谢您的帮助,但我还有一个错误:“不支持的格式字符'” ...... – user3601754

+0

这是蟒蛇2或3?另外值得尝试%(A [1]) – Untitled123

+0

它必须是2.7.6,我认为 – user3601754