скрипт замены текста в файле (как найти и заменить текст в файле) #python #tkinter

Используя мощь Python и интуитивно понятный интерфейс Tkinter, вы сможете выполнять операции поиска и замены текста с легкостью, экономя драгоценное время и усилия. Более того, этот скрипт можно адаптировать под ваши конкретные потребности, добавляя дополнительные функции или настраивая его под определенные типы файлов.

import tkinter as tk
from tkinter import filedialog  # Импорт модуля для диалоговых окон файловой системы

def open_file():
    file_path = filedialog.askopenfilename()  # Открытие диалогового окна для выбора файла для открытия
    with open(file_path, 'r') as file:  # Открытие выбранного файла для чтения
        text = file.read()  # Чтение текста из файла
        text_box.delete("1.0", "end")  # Очистка текстового поля
        text_box.insert("1.0", text)  # Вставка текста из файла в текстовое поле

def save_file():
    text = text_box.get("1.0", "end-1c")  # Получение текста из текстового поля
    # Открытие диалогового окна для выбора файла для сохранения результатов
    file_path = filedialog.asksaveasfilename(defaultextension=".txt")  
    with open(file_path, 'w') as file:  # Открытие выбранного файла для записи
        file.write(text)  # Запись текста в файл

def replace_text():
    search_text = entry_search.get()  # Получение текста для поиска
    replace_text = entry_replace.get()  # Получение текста для замены
    text = text_box.get("1.0", "end-1c")  # Получение текста из текстового поля
    new_text = text.replace(search_text, replace_text)  # Замена текста
    text_box.delete("1.0", "end")  # Очистка текстового поля
    text_box.insert("1.0", new_text)  # Вставка измененного текста в текстовое поле

root = tk.Tk()  # Создание главного окна приложения
root.title("Text Replacement")  # Установка заголовка окна

label_search = tk.Label(root, text="Найти :")  # Создание метки для текстового поля "Найти"
label_search.pack()  # Размещение метки на форме

entry_search = tk.Entry(root)  # Создание текстового поля для ввода текста для поиска
entry_search.pack()  # Размещение текстового поля на форме

label_replace = tk.Label(root, text="Заменить на:")  # Создание метки для текстового поля "Заменить на"
label_replace.pack()  # Размещение метки на форме

entry_replace = tk.Entry(root)  # Создание текстового поля для ввода текста для замены
entry_replace.pack()  # Размещение текстового поля на форме

button_replace = tk.Button(root, text="Заменить", command=replace_text)  # Создание кнопки для выполнения замены
button_replace.pack()  # Размещение кнопки на форме

button_open = tk.Button(root, text="Открыть файл", command=open_file)  # Создание кнопки для открытия файла
button_open.pack()  # Размещение кнопки на форме

button_save = tk.Button(root, text="Сохранить файл", command=save_file)  # Создание кнопки для сохранения файла
button_save.pack()  # Размещение кнопки на форме

text_box = tk.Text(root)  # Создание текстового поля для отображения и редактирования текста
text_box.pack()  # Размещение текстового поля на форме

root.mainloop()  # Отображение окна и запуск главного цикла обработки событий
На главную YouTube Telegram Предыдущая страница Следующая страница