Уроки Python 7 - Длина строки, буфер обмена
компьютерная программа по информатике и икт

Кликодуев Владимир Валерьевич

Уроки Python 7 - Длина строки, буфер обмена

 

Скачать:

ВложениеРазмер
Файл uroki_python_7.docx33.42 КБ

Предварительный просмотр:

Уроки Python 7 - Длина строки, буфер обмена

Чтобы получить количество символов(длину строки), используется функция len().

s='Если очень вам неймётся, код пишите как придётся'

n=s.len()

print(n)

Напечатает:

48 

Люди, которые зарабатывают написанием статей на фрилансе, часто берут определённую плату, в зависимости от количества символов в тексте. Давайте напишем несложную программу, которая подсчитывает количество символов в тексте, скопированном в буфер обмена Windows. Для работы с буфером обмена нам будет необходимо установить сторонний модуль.

Для этого перейдём в командную строку Windows(нажав Win+R ввести cmd и нажать Enter) http://python.divz.ru/pic/20171029080336370.jpg

В командной строке дадим команду

pip3 install pyperclip 

http://python.divz.ru/pic/20171029080421959.jpg

Если при установке питона вы отметили в инсталляторе галочку Add to PATH, что нужно было сделать обязательно, то теперь мы можем использовать установленный модуль pyperclip. Чтобы подключить модуль к программе в её начале пишем import pyperclip. Этот модуль с помощью команды pyperclip.paste() позволит нам получить текст, скопированный в буфер обмена с любого документа. Таким образом, программа при запуске посчитает нам количество символов в любом тексте, который мы заранее выделили и скопировали.

Количество символов должно показывать как с пробелами, так и без них. Сперва нужно удалить знаки переноса строк, которые в Python пишется как '\n' и '\r'. Чтобы высчитать количество символов без пробелов, просто удалим с помощью replace из строки пробелы. Можно еще удалить знаки препинания, добавив несколько replace, но мы не станем это делать, чтобы не усложнять пример. Это вы сможете сделать сами, в качестве домашнего задания.

Для красоты в вывод программы добавим еще несколько команд print().

import pyperclip

print('Убедитесь что вы заранее скопировали текст')

print('------------------------------------------')

s=pyperclip.paste()

s=s.replace('\n','')

s=s.replace('\r','')

n1=len(s)

s=s.replace(' ','')

n2=len(s)

print('Количество символов с пробелами: '+str(n1))

print('Количество символов без пробелов: '+str(n2))

print('------------------------------------------')

print(pyperclip.paste())

В качестве примера, я скопировал в буфер обмена кусочек текста, запустил нашу программу и она посчитала мне количество символов в этом тексте.

Убедитесь что вы заранее скопировали текст

------------------------------------------

Количество символов с пробелами: 163

Количество символов без пробелов: 139

В этом уроке мы научились устанавливать сторонние модули, с помощью команды pip install имя_модуля, узнали как получить текст из буфера обмена, а также функцию len() которая высчитывает длину строки.


По теме: методические разработки, презентации и конспекты

Разработка урока по информатике по теме: "Буфер обмена. Редактирование. Вставка графических объектов в текст"

Разработка урока и презентация по предмету информатика для 5 класса, 12- летних школ....

Урок-деловая игра "Международные школьные обмены"

Методический замысел урока строится на основе межпредметных связей английского языка и информатики и спланирован с позиций системно-деятельностного подхода. Тип урока комбинированный с элементами...

Методическая разработка урока по химии "Реакции ионного обмена"

Методическая разработка урока по дисциплине: "Химия" по теме "Реакции ионного обмена" для 1  курса НПО....

Урок химии по теме: "Реакции обмена"

Урок химии в 8 классе по теме: "Реакции обмена"...

Урок по теме "Реакции ионного обмена"

Урок проводиться в теме "Изменения, происходящие с веществами"....

Уроки Python 6 - Работа со строками

Уроки Python 6 - Работа со строками...

Система заданий по теме: "Буфер обмена (копирование и вырезание)"

Предлагаю систему упражнений для тренировки копирования и вырезания строк, слов в текстовом редакторе. Учащиеся открывают заранее подготовленный файл выполняют задания с использованием буфера обмена....