pythoner.name - Программа-скрипт для замены части текста во всех файлах каталога









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
Keyword Content Title Description Headings
= 27
Python 6
в 5
и 5
folder 5
padx=10 4
Headings
H1 H2 H3 H4 H5 H6
1 1 2 0 0 0
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
1. Разжигая ваш аппетит
Особенности и преимущества Python - документация Python 3.х
2. Использование интерпретатора Python
Использование интерпретатора Python - документация Python 3.x
3. Неформальное введение в Python
Введение в Python - документация Python 3.x
4. Управление потоком выполнения
Управление потоком выполнения - документация Python 3.x
5. Структуры данных
Структуры данных - документация Python 3.х
6. Модули
Модули - документация Python 3.х
7. Ввод и вывод
Ввод и вывод - документация Python 3.х
8. Ошибки и исключения
Ошибки и исключения - документация Python 3.x
9. Классы
Классы - документация Python 3.x
10. Краткий обзор стандартной библиотеки
Краткий обзор стандартной библиотеки - документация Python 3.x
11. Краткий обзор стандартной библиотеки - Часть II
Краткий обзор стандартной библиотеки - Часть II - документация Python 3.x
12. Виртуальное окружение и пакеты
Виртуальное окружение и пакеты - Документация Python 3.x
13. Что теперь?
Ресурсы по Python - документация Python 3.x
14. Tab-завершение и прокрутка истории
Редактирование интерактивного ввода и подстановка истории - документация Python 3.x
15. Проблемы представления вещественных чисел
Проблемы арифметики чисел с плавающей точкой - документация Python 3.x
16. Дополнение
Исполняемые скрипты и настройка модулей - документация Python 3.x
Стандартная библиотека
Стандартная библиотека Python | Python
1. Введение
Введение в стандартную библиотеку - документация Python 3.x
2. Встроенные функции
Встроенные функции - документация Python 3.х
3. Встроенные константы
Встроенные константы - документация Python 3.x
4. Встроенные типы
Встроенные типы - документация Python 3.x
25. Графические пользовательские интерфейсы с Tk
25. Графические пользовательские интерфейсы с Tk | Python
25.1. tkinter - интерфейс Python к Tcl/Tk
25.1. tkinter - интерфейс Python к Tcl/Tk | Python
Справка по языку Python
Справка по языку Python - Документация Python 3.x
1. Введение
Введение - Справка по языку Python 3.x
2. Лексический анализ
Лексический анализ - Справка по языку 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 Контакт