Joe_Weiser
@Joe_Weiser

Как перемножить текстовые значения столбцов?

Здравствуйте!
В общем задача такая:
Имеется два текстовых файла, один из которых содержит список имён, а другой - список отчеств. Необходимо создать все возможные сочетания имя + отчество.
Подскажите пожалуйста способ решения.
Спасибо!
  • Вопрос задан
  • 293 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
names.txt
Иван
Степан


father_names.txt
Иванович
Степанович


combine.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

names_file = 'names.txt'
father_names_file = 'father_names.txt'
combinations_file = 'combinations.txt'

def main():
    with open(combinations_file, 'w') as combinations:
        with open(names_file, 'r') as names, open(father_names_file, 'r') as father_names:
            names_lines = names.readlines()
            father_names_lines = father_names.readlines()
            for name in names_lines:
                for father_name in father_names_lines:
                    line = "%s %s" % (name.replace("\n", ""),
                                      father_name.replace("\n", ""))
                    combinations.write("%s\n" % line)

if __name__ == '__main__':
    main()


combinations.txt
Иван Иванович
Иван Степанович
Степан Иванович
Степан Степанович
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
Вариант на js https://jsfiddle.net/Politonius/uh2fLao0/
получаете данные в своем формате(с запятыми или же просто пробел) и обрабатываете, как угодно
Ответ написан
Комментировать
devellopah
@devellopah
можно так

const combine = (names, lastNames) =>
	names.map(name => 
		lastNames.map(lastName => name + ' ' + lastName)
	);


combine(['John', 'Kenny', 'Mark'], ['Jackson', 'Duglas', 'Kirk']);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы