我想用python替换文件文本中的部分文本。我要添加的文本部分与列表一起存储,您可以使用“列表”查看。 我用一个运行良好的计数器检测文本的一部分,我的问题似乎是由于我的“.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()
答案 0 :(得分:1)
%a [:] [i]是一个数组。你可能正在寻找%a [i]。格式也有一点误差,因为它应该是
fichier_write.write("%.4s\n" %a[i])
注意字符串末尾的s。