import re fKeys = open('keys.txt','r') fCity = open('city.txt','r') fResult = open('result.txt','w') for lineKeys in fKeys: lineKeys = re.sub('\n', '', lineKeys) for lineCity in fCity: lineCity = re.sub('\n', '', lineCity) result = lineKeys+' '+lineCity fResult.write(result + '\n') fKeys.close() fCity.close() fResult.close()
содержимое файла keys.txt
футболки для беременных одежда для беременных вещи для беременных
содержимое файла city.txt
Москва Рязань Питер
В результате в файле result.txt получаеться
футболки для беременных Москва футболки для беременных Рязань футболки для беременных Питер
То есть первый цикл берет только первую строку ‘футболки для беременных’ и все, второй вложеный цикл отрабатывает нормально.
Но мне нужно чтоб результат работы был следующий
футболки для беременных Москва футболки для беременных Рязань футболки для беременных Питер одежда для беременных Москва одежда для беременных Рязань одежда для беременных Питер вещи для беременных Москва вещи для беременных Рязань вещи для беременных Питер
Помогите решить проблему. Почему первый цикл for берет только первую строку из файла?