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。
我想用 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。