簡體   English   中英

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

[英]Python - Replace list of strings in a file text

我想用python替換文件文本中的部分文本。 我要添加的文本部分與列表一起存儲,如“列表”所示。 我使用計數器正常工作來檢測文本的一部分,我的問題似乎是由於我的“ .write”部分在循環中定義的:“ fichier_write.write(”%。4 \\ n“%a [:][一世]) ”

#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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM