Search Preview
Программа-скрипт для замены части текста во всех файлах каталога | Python
pythoner.nameПрограмма "Replacer" предназначена для замены части текста во всех файлах выбранного каталога. Например, вам надо во множество html-файлов вставить блок кода в определенное место, заменить один на другой или удалить. Скрипт написан на Python 3, имеет GUI, написанное на tkinter. Программа позволяет заменять текст либо в файлах только указанного каталога, либо в указанном и всех вложенных в него каталогах.
.name > pythoner.name
SEO audit: Content analysis
Language | Error! No language localisation is found. | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Title | Программа-скрипт для замены части текста во всех файлах каталога | Python | ||||||||||||||||||||||||||||||||||||
Text / HTML ratio | 33 % | ||||||||||||||||||||||||||||||||||||
Frame | Excellent! The website does not use iFrame solutions. | ||||||||||||||||||||||||||||||||||||
Flash | Excellent! The website does not have any flash contents. | ||||||||||||||||||||||||||||||||||||
Keywords cloud | = Python в и folder padx=10 tkinter t_new на def files каталога replace_button файлах Встроенные во всех t_old import end | ||||||||||||||||||||||||||||||||||||
Keywords consistency |
|
||||||||||||||||||||||||||||||||||||
Headings |
|
||||||||||||||||||||||||||||||||||||
Images | We found 3 images on this web page. |
SEO Keywords (Single)
Keyword | Occurrence | Density |
---|---|---|
= | 27 | 1.35 % |
Python | 6 | 0.30 % |
в | 5 | 0.25 % |
и | 5 | 0.25 % |
folder | 5 | 0.25 % |
padx=10 | 4 | 0.20 % |
tkinter | 4 | 0.20 % |
t_new | 4 | 0.20 % |
на | 4 | 0.20 % |
def | 4 | 0.20 % |
files | 4 | 0.20 % |
каталога | 3 | 0.15 % |
replace_button | 3 | 0.15 % |
файлах | 3 | 0.15 % |
Встроенные | 3 | 0.15 % |
во | 3 | 0.15 % |
всех | 3 | 0.15 % |
t_old | 3 | 0.15 % |
import | 3 | 0.15 % |
end | 2 | 0.10 % |
SEO Keywords (Two Word)
Keyword | Occurrence | Density |
---|---|---|
i in | 4 | 0.20 % |
for i | 4 | 0.20 % |
f = | 3 | 0.15 % |
replace_button = | 3 | 0.15 % |
Textwidth=50 height=5 | 2 | 0.10 % |
in i | 2 | 0.10 % |
tkinter import | 2 | 0.10 % |
from tkinter | 2 | 0.10 % |
i filesappendospathjoini | 2 | 0.10 % |
= openi | 2 | 0.10 % |
= Radiobuttonframe_radio | 2 | 0.10 % |
textpackanchor=W padx=10 | 2 | 0.10 % |
= Textwidth=50 | 2 | 0.10 % |
t_new = | 2 | 0.10 % |
height=5 wrap=WORD | 2 | 0.10 % |
for j | 2 | 0.10 % |
Краткий обзор | 2 | 0.10 % |
обзор стандартной | 2 | 0.10 % |
стандартной библиотеки | 2 | 0.10 % |
либо в | 2 | 0.10 % |
SEO Keywords (Three Word)
Keyword | Occurrence | Density | Possible Spam |
---|---|---|---|
for i in | 4 | 0.20 % | No |
1 Введение 2 | 2 | 0.10 % | No |
for j in | 2 | 0.10 % | No |
i filesappendospathjoini j | 2 | 0.10 % | No |
Textwidth=50 height=5 wrap=WORD | 2 | 0.10 % | No |
= Textwidth=50 height=5 | 2 | 0.10 % | No |
обзор стандартной библиотеки | 2 | 0.10 % | No |
Краткий обзор стандартной | 2 | 0.10 % | No |
in i filesappendospathjoini | 2 | 0.10 % | No |
во всех файлах | 2 | 0.10 % | No |
i in oswalkfolder | 2 | 0.10 % | No |
текста во всех | 2 | 0.10 % | No |
части текста во | 2 | 0.10 % | No |
замены части текста | 2 | 0.10 % | No |
для замены части | 2 | 0.10 % | No |
from tkinter import | 2 | 0.10 % | No |
f = openi | 2 | 0.10 % | No |
j in i | 2 | 0.10 % | No |
openi 'w' fwritetext | 1 | 0.05 % | No |
= openi 'w' | 1 | 0.05 % | No |
SEO Keywords (Four Word)
Keyword | Occurrence | Density | Possible Spam |
---|---|---|---|
части текста во всех | 2 | 0.10 % | No |
текста во всех файлах | 2 | 0.10 % | No |
Краткий обзор стандартной библиотеки | 2 | 0.10 % | No |
for j in i | 2 | 0.10 % | No |
j in i filesappendospathjoini | 2 | 0.10 % | No |
in i filesappendospathjoini j | 2 | 0.10 % | No |
для замены части текста | 2 | 0.10 % | No |
замены части текста во | 2 | 0.10 % | No |
= Textwidth=50 height=5 wrap=WORD | 2 | 0.10 % | No |
for i in oswalkfolder | 2 | 0.10 % | No |
fclose text = textreplacet_old | 1 | 0.05 % | No |
Перейти к основному содержанию | 1 | 0.05 % | No |
text = textreplacet_old t_new | 1 | 0.05 % | No |
= textreplacet_old t_new f | 1 | 0.05 % | No |
textreplacet_old t_new f = | 1 | 0.05 % | No |
t_new f = openi | 1 | 0.05 % | No |
f = openi 'w' | 1 | 0.05 % | No |
fread fclose text = | 1 | 0.05 % | No |
openi text = fread | 1 | 0.05 % | No |
= fread fclose text | 1 | 0.05 % | No |
Internal links in - pythoner.name
Перевод документации Python 3.x
Учебник Python - документация Python 3.x
Особенности и преимущества Python - документация Python 3.х
Использование интерпретатора Python - документация Python 3.x
Введение в Python - документация Python 3.x
Управление потоком выполнения - документация Python 3.x
Структуры данных - документация Python 3.х
Модули - документация Python 3.х
Ввод и вывод - документация Python 3.х
Ошибки и исключения - документация Python 3.x
Классы - документация Python 3.x
Краткий обзор стандартной библиотеки - документация Python 3.x
Краткий обзор стандартной библиотеки - Часть II - документация Python 3.x
Виртуальное окружение и пакеты - Документация Python 3.x
Ресурсы по Python - документация Python 3.x
Редактирование интерактивного ввода и подстановка истории - документация Python 3.x
Проблемы арифметики чисел с плавающей точкой - документация Python 3.x
Исполняемые скрипты и настройка модулей - документация Python 3.x
Стандартная библиотека Python | Python
Введение в стандартную библиотеку - документация Python 3.x
Встроенные функции - документация Python 3.х
Встроенные константы - документация Python 3.x
Встроенные типы - документация Python 3.x
25. Графические пользовательские интерфейсы с Tk | Python
25.1. tkinter - интерфейс Python к Tcl/Tk | Python
Справка по языку Python - Документация Python 3.x
Введение - Справка по языку Python 3.x
Лексический анализ - Справка по языку Python 3.x
Заметки | Python
Программы | Python
Python. Решение задач
Курсы по программированию на Python
Программа-скрипт для замены части текста во всех файлах каталога | Python
Найти значение списка, которое встречается чаще всего | Python
Замена элементов списка | Python
Проверка расширения файла | Python
Вычисление массы, объема и плотности | Python
Цельсии в Фаренгейты или наоборот | Python
Контакт | Программирование на Python
Pythoner.name Spined HTML
Программа-скрипт для замены части текста во всех файлах каталога | Python Перейти к основному содержанию Программирование на Python Перевод документацииУчебник1. Разжигая ваш аппетит2. Использование интерпретатора Python3. Неформальное введение в Python4. Управление потоком выполнения5. Структуры данных6. Модули7. Ввод и вывод8. Ошибки и исключения9. Классы10. Краткий обзор стандартной библиотеки11. Краткий обзор стандартной библиотеки - Часть II12. Виртуальное окружение и пакеты13. Что теперь?14. Tab-завершение и прокрутка истории15. Проблемы представления вещественных чисел16. ДополнениеСтандартная библиотека1. Введение2. Встроенные функции3. Встроенные константы4. Встроенные типы25. Графические пользовательские интерфейсы с Tk25.1. tkinter - интерфейс Python к Tcl/TkСправка по языку Python1. Введение2. Лексический анализЗаметкиПрограммыЗадачиКурсы Программа-скрипт для замены части текста во всех файлах каталога Программа "Replacer" предназначена для замены части текста во всех файлах выбранного каталога. Например, вам надо во множество html-файлов вставить блок кода в определенное место, заменить один на другой или удалить. Скрипт написан на Python 3, имеет GUI, написанное на tkinter. Программа позволяет заменять текст либо в файлах только указанного каталога, либо в указанном и всех вложенных в него каталогах. #!/usr/bin/env python3 from tkinter import * from tkinter import filedialog as fd import os folder = "" def replace_text(): t_old = text_old.get(1.0, END) t_old = t_old[:-1] # del '\n' at the end; generated by textfield t_new = text_new.get(1.0, END) t_new = t_new[:-1] files = [] if r_var.get() == 0: for i in os.walk(folder): if i[-1]: # list of files is not empty for j in i[-1]: files.append(os.path.join(i[0], j)) unravel # considering need only first tuple elif r_var.get() == 1: f = [] # list of tuples for i in os.walk(folder): f.append(i) for i in f: if i[-1]: for j in i[-1]: files.append(os.path.join(i[0], j)) if files: for i in files: f = open(i) text = f.read() f.close() text = text.replace(t_old, t_new) f = open(i, 'w') f.write(text) f.close() def get_dir(): global folder folder = fd.askdirectory() folder_label["text"] = folder if folder: replace_button["state"] = NORMAL else: replace_button["state"] = DISABLED def select_all2(event): root.after(10, select_all, event.widget) def select_all(widget): widget.tag_add("sel", "1.0", "end") root = Tk() root.title("Replacer") Label(text="Old text:").pack(anchor=W, padx=10) text_old = Text(width=50, height=5, wrap=WORD) text_old.pack() Label(text="New text:").pack(anchor=W, padx=10) text_new = Text(width=50, height=5, wrap=WORD) text_new.pack() folder_label = Label(width=50, bg="lightblue") folder_label.pack(padx=10, pady=10) frame = Frame() frame.pack() frame_button = Frame(frame) frame_button.pack(side=LEFT, padx=10) folder_button = Button(frame_button, text="Folder", width=15, command=get_dir) replace_button = Button(frame_button, text="Replace", width=15, state=DISABLED, command=replace_text) folder_button.pack(anchor=W) replace_button.pack(anchor=W, pady=10) frame_radio = Frame(frame) frame_radio.pack(side=LEFT, padx=10) r_var = BooleanVar() r_var.set(0) r1 = Radiobutton(frame_radio, text='Only selected directory', variable=r_var, value=0) r2 = Radiobutton(frame_radio, text='Selected and nested', variable=r_var, value=1) r1.pack(anchor=W) r2.pack(anchor=W) text_old.bind('<Control-a>', select_all2) text_new.bind('<Control-a>', select_all2) root.mainloop() Загрузить replacer.py.txt Создано2018-09-28 Добавить комментарий Footer menu Контакт