У меня есть CSV-файл с двумя столбцами, один из которых слева - старая строка, а другой - справа.У меня есть куча XML-файлов, которые содержат старые строки, которые мне нужно заменить / обновить новыми.
Сценарий должен открывать каждый XML-файл по одному и заменять всестарые строки в CSV-файле с новыми.Я попытался использовать функцию замены, чтобы заменить экземпляры старой строки, названной 'column [0]', новой строкой, названной 'column [1]'.Однако я, должно быть, что-то упускаю, так как это, похоже, ничего не делает.Если первая переменная в функции замены в реальной строке с кавычками, функция замены работает.Однако, если оба термина в функции замены являются переменными, это не так.
Кто-нибудь знает, что я делаю неправильно?
import os
import csv
with open('csv.csv') as csv:
lines = csv.readline()
column = lines.split(',')
fileNames=[f for f in os.listdir('.') if f.endswith('.xml')]
for f in fileNames:
x=open(f).read()
x=x.replace(column[0],column[1])
print(x)
Пример файла CSV:
oldstring1,newstring1
oldstring2,newstring2
Пример файла .xml:
Word words words oldstring1 words words words oldstring2
Что я хочу в новых файлах .xml:
Word words words newstring1 words words words newstring2