среда, 6 ноября 2013 г.

Python, замена слов в файле из списка

Собственно, есть два списка:

test1 = ['111', '222']
test2 = ['fff', 'sss'] 

Нужно заменить все встречающиеся слова, которым соответствуют элементы 1-го, на элементы 2-го списка. Ниже приведена функция, делающая это.


def Params(old_data, new_data, mapfile):
        file = open(mapfile, 'r')
        text = file.read() 
        file.close()
        file = open(mapfile, 'w') 
        for word_number in range(len(old_data)):
            text = text.replace(old_data[word_number], 
                                new_data[word_number])
 
        file.write(text)   
        file.close()
 

IT-записки

comments powered by Disqus