Python - 替换文件文本中的字符串列表

Python - Replace list of strings in a file text

我想用 python 替换文件文本中的部分文本。我要添加的文本部分存储在一个列表中,如您在 "a list" 中看到的那样。 我用一个运行良好的计数器检测到文本的一部分,我的问题似乎是由于我的“.write”部分是在一个循环中定义的:"fichier_write.write("%.4\n" % a[:][i]) "

#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()  

%a[:][i] 是一个数组。您可能正在寻找 %a[i]。格式也有一点点错误,应该是
fichier_write.write("%.4s\n" %a[i])
注意字符串末尾的 s。