Найти - Пользователи
Полная версия: Перевод Римских <--> Арабских цифр с чтением и записью из/в файла
Начало » Python для новичков » Перевод Римских <--> Арабских цифр с чтением и записью из/в файла
1
vikonder
Камрады!

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

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

Отдельно с функциями arabic_to_roman(number)
roman_to_arabic(text) я вроде бы разобрался, НО
вот как корректно прочитать строчки из файла и выбрать какую из 2-й функций запустить при этом, и потом всё это красиво записать в файл - что-то не получается.
Romissevd
Можно как-то так, еще пару проверок добавить можно, в общем дальше можете развивать полет мысли
 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)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB