Уведомления

Группа в Telegram: @pythonsu

#1 Май 3, 2017 21:19:10

vikonder
Зарегистрирован: 2017-05-03
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Перевод Римских <--> Арабских цифр с чтением и записью из/в файла

Камрады!

Есть файл inputfile.txt (содержащий римские и арабские цифры)
2003
XLIX
888
CCCXXII

Задача: Написать скрипт, который читает содержание файла, корвертирует строчки-цифры
Арабские –> Римские
Римские –> Арабские
и результат записывает в файл outputfile.txt вот в таком виде:
MMIII
49
DCCCLXXXVIII
222

Отдельно с функциями arabic_to_roman(number)
roman_to_arabic(text) я вроде бы разобрался, НО
вот как корректно прочитать строчки из файла и выбрать какую из 2-й функций запустить при этом, и потом всё это красиво записать в файл - что-то не получается.

Офлайн

#2 Май 3, 2017 21:56:50

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Перевод Римских <--> Арабских цифр с чтением и записью из/в файла

Можно как-то так, еще пару проверок добавить можно, в общем дальше можете развивать полет мысли

 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version