Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 6
1

Написать код, по которому можно выполнять такие функции, как "Открыть файл", "Заменить" и т.д

19.11.2014, 21:40. Показов 1634. Ответов 2
Метки нет (Все метки)

Всем привет! помогите пожалуйста с решением этого задания. Очень срочное задание. Буду благодарна)
Создание простой редактор приложения, который может читать текстовый файл и записать в выходной все на экран,
у вас также есть такие функциональные, как: Открыть файл, Сохранить как, Заменить функции:

оригинал:
Create a simple editor application which can read text file and output everything to the screen,
you also have such functionalities like: Open File, Save As, Replace Function:
****************************
* 1 – Open File
* 2 – Save As
* 3 – Replace
* 4 – Close
* Enter your choice: 1
****************************
Write name of file: input.txt
The single most important skill for a computer scientist is
problem solving. Problem solving means the ability to
formulate problems, think creatively about solutions, and
express a solution clearly and accurately. As it turns out,
the process of learning to program is an excellent
opportunity to practice problem solving skills. That’s why
this chapter is called, “The way of the program.”
****************************
* 1 – Open File
* 2 – Save As
* 3 – Replace
* 4 – Close
* Enter your choice: 3
****************************
Write the word you want to replace:
problem
Write on which word you want to replace it:
task
Changed successfully! 3 changes have been made.
The single most important skill for a computer scientist is
task solving. Task solving means the ability to formulate
problems, think creatively about solutions, and express a
solution clearly and accurately. As it turns out, the
process of learning to program is an excellent opportunity
to practice task solving skills. That’s why this chapter is
called, “The way of the program.”
****************************
* 1 – Open File
* 2 – Save As
* 3 – Replace
* 4 – Close
* Enter your choice: 2
****************************
Write name of file: new.txt
Saved successfully!
****************************
* 1 – Open File
* 2 – Save As
* 3 – Replace
* 4 – Close
* Enter your choice: 4
****************************
Bye!
-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2014, 21:40
Ответы с готовыми решениями:

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и...

Написать программу проверки правильности написания сочетаний "жи", "ши", "ча", "ща", "чу", "щу". Исправить ошибки
дан текст.написать программу проверки правильности написания сочетаний "жи", "ши", "ча", "ща",...

Какой программой кроме "Microsoft SQL Server Management Studio" можно открыть ".MDF" файл?
Какой программой кроме "Microsoft SQL Server Management Studio" можно открыть ".MDF" файл? А...

Дан массив строк: "red", "green", "black", "white", "blue". Запишите в файл элементы массива построчно (в новой строке)
пишу так но не помогает: static void Main(string args) { string...

2
620 / 474 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
19.11.2014, 23:14 2
Лучший ответ Сообщение было отмечено BHA54 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# coding: utf-8
 
OPEN = 1
SAVE = 2
REPLACE = 3
CLOSE = 4
 
 
def menu():
    print "****************************"
    print "* 1 – Open File"
    print "* 2 – Save As"
    print "* 3 – Replace"
    print "* 4 – Close"
    value = raw_input("* Enter your choice: ")
    print "****************************"
    return int(value)
 
 
def open_file(filename):
    data = ""
    with open(filename) as fd:
        data = fd.read()
 
    return data
 
 
def save_file(filename, data):
    with open(filename, 'w') as fd:
        fd.write(data)
    print "Saved successfully!"
 
 
def main():
    data = None
    key = menu()
    while key != CLOSE:
        try:
            if key == OPEN:
                filename = raw_input("Write name of file: ")
                data = open_file(filename)
                print data
            elif key == SAVE:
                if data:
                    filename_write = raw_input("Write name of file: ")
                    save_file(filename_write, data)
                else:
                    raise Exception()
            elif key == REPLACE:
                if data:
                    replaced = raw_input("Write the word you want to replace: ")
                    new_str = raw_input("Write on which word you want to replace it: ")
                    data.replace(replaced, new_str)
                    print data
                else:
                    raise Exception()
            else:
                print "Enter pleas valid menu number!"
            key = menu()
        except Exception as e:
            print e
    print "Bye!"
    print "-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-*‐-"
 
if __name__ == "__main__":
    main()
Добавлено через 31 секунду
BHA54, мог ошибиться...
1
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 6
20.11.2014, 00:14  [ТС] 3
Wolkodav, и всё же спасибо большое Вам) ошибки исправлю
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2014, 00:14

Заменить символы "1", "2", "3" словами "один", "два", "три"
Дана строка символов. Заменить символы "1", "2", "3" словами "один", "два", "три". Оформить в...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

Получить значение из {"text1":"val1","text2":"val2","text3":{"text":"val"}}
Есть такая строка var my = '{"text1":"val1","text2":"val2","text3":{"text":"val"}}'; Как из...

В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак",
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.