Форум сайта python.su
0
Камрады!
Есть файл inputfile.txt (содержащий римские и арабские цифры)
2003
XLIX
888
CCCXXII
Задача: Написать скрипт, который читает содержание файла, корвертирует строчки-цифры
Арабские –> Римские
Римские –> Арабские
и результат записывает в файл outputfile.txt вот в таком виде:
MMIII
49
DCCCLXXXVIII
222
Отдельно с функциями arabic_to_roman(number)
roman_to_arabic(text) я вроде бы разобрался, НО
вот как корректно прочитать строчки из файла и выбрать какую из 2-й функций запустить при этом, и потом всё это красиво записать в файл - что-то не получается.
Офлайн
76
Можно как-то так, еще пару проверок добавить можно, в общем дальше можете развивать полет мысли
with open('outputfile.txt', 'w') as outfile: with open('inputfile.txt', 'r') as infile: for line in infile: result = '' line = line.replace('\n', '') if line.isdigit(): result = arabic_to_roman(line) elif line.isalpha(): result = roman_to_arabic(line) else: print("Error") result += '\n' outfile.writelines(result)
Отредактировано Romissevd (Май 3, 2017 21:57:55)
Офлайн