Приветствую всех читателей!
В сети много онлайн-сервисов для подсчёта слов с пробелами и без. Это может быть полезно при написании статей фрилансерами, когда есть задание на определённое количество знаков.
Но сегодня мы напишем небольшую программку, с бОльшим функционалом. Она также подсчитает количество слов, а самое главное, выведет сколько встречается каждый символ. Это очень полезно для расшифровки закодированных текстов - частотный анализ символов.
Для начала импортируем модуль pyperclip и вставим поясняющий текст.
Потом вставим скопированный текст
Подсчитаем количество символов с пробелами, без пробелов, и количество слов.
Теперь сначала выведем скопированный текст
И в заключение вывод всех подсчётов
И вот что у нас получилось
Программа выводит сначала спецсимволы, потом английские буквы, потом русские. Всё сортируется по алфавиту, что очень удобно.
До встречи!
В сети много онлайн-сервисов для подсчёта слов с пробелами и без. Это может быть полезно при написании статей фрилансерами, когда есть задание на определённое количество знаков.
Но сегодня мы напишем небольшую программку, с бОльшим функционалом. Она также подсчитает количество слов, а самое главное, выведет сколько встречается каждый символ. Это очень полезно для расшифровки закодированных текстов - частотный анализ символов.
Для начала импортируем модуль pyperclip и вставим поясняющий текст.
Python:
import pyperclip
print('Скопируйте в буфер обмена текст')
print('-'*50)
input('Нажмите ENTER')
print('-'*50)
Потом вставим скопированный текст
Python:
s = pyperclip.paste()
Подсчитаем количество символов с пробелами, без пробелов, и количество слов.
Python:
n = len(s.split())
s = s.replace('\n', '')
s = s.replace('\r', '')
n1 = len(s)
s = s.replace(' ', '')
n2 = len(s)
Теперь сначала выведем скопированный текст
Python:
print('-'*50)
print(pyperclip.paste())
print('-'*50)
И в заключение вывод всех подсчётов
Python:
print('Количество символов с пробелами: '+str(n1))
print('Количество символов без пробелов: '+str(n2))
print('Количество слов: '+str(n))
print('Сколько раз встречается каждый знак:' + '\n' + '\n' "".join("%s - %s" % (i, s.count(i)) for i in sorted(set(s))))
И вот что у нас получилось
Python:
# -*- coding:utf -8 -*-
import pyperclip
print('Скопируйте в буфер обмена текст')
print('-'*50)
input('Нажмите ENTER')
print('-'*50)
s = pyperclip.paste()
n = len(s.split())
s = s.replace('\n', '')
s = s.replace('\r', '')
n1 = len(s)
s = s.replace(' ', '')
n2 = len(s)
print('-'*50)
print(pyperclip.paste())
print('-'*50)
print('Количество символов с пробелами: '+str(n1))
print('Количество символов без пробелов: '+str(n2))
print('Количество слов: '+str(n))
print('Сколько раз встречается каждый знак:' + '\n' + '\n' "".join("%s - %s" % (i, s.count(i)) for i in sorted(set(s))))
input('\n' + 'Для выхода нажмите ENTER')
Программа выводит сначала спецсимволы, потом английские буквы, потом русские. Всё сортируется по алфавиту, что очень удобно.
До встречи!