Работа с текстовыми данными в Python
презентация к уроку

Солопеева Светлана Станиславовна

Презентация по теме "Работа с текстовыми данными в Python@

Скачать:

ВложениеРазмер
Файл 1.4_1_rabota_s_tekstovymi_dannymi.pptx74.56 КБ

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


Подписи к слайдам:

Слайд 1

1.4 Работа с текстовыми данными

Слайд 2

Слова и предложения являются средством общения, поэтому существует необходимость в том, чтобы компьютеры также имели инструменты работы со словами и предложениями. В Python мы храним слова, предложения или даже целые абзацы в виде строки. Строка — это последовательность символов. Последовательность может иметь любую длину и содержать любые буквы, цифры, символы и пробелы. В рамках данного занятия вы узнаете больше о строках и о том, как они обрабатываются в Python . Вы узнаете, как делать срезы строки, выбирать определенные символы из строк, искать в строках символы, выполнять итерацию по строкам и использовать строки в условных операторах.

Слайд 3

Задание 1. Сохраните ваше любимое слово в виде строки в переменной favour_word . 2. Выведите favour_word .

Слайд 4

Это все списки символов! Строку можно рассматривать как последовательность символов. Как и любой другой список, каждый символ в строке имеет индекс. Рассмотрим строку: >>> favour_word = ' яблоко' Мы можем выбрать конкретные буквы из этой строки с помощью индекса. Давайте посмотрим на первую букву строки. >>> favorite_fruit [1]

Слайд 5

Это все списки символов! Важно отметить, что индексы строк должны быть целыми числами. Если бы вы попытались выбрать нецелочисленный индекс, мы бы получили TypeError : >>> favorite_fruit [1.5]

Слайд 6

Как получить срез строки Мы можем не только выбрать один символ из строки, мы можем выбрать фрагменты символов из строки. Это возможно сделать это с помощью следующего синтаксиса: string_name [ first_index:last_index ] Это называется срезом строки. Когда мы делаем срез, мы создаем новую строку, которая начинается (и включает) first_index и заканчивается (но исключает) last_index .

Слайд 7

Задание Допустим, нам нужна новая строка, содержащая буквы ок . ЯБЛ ОК О >>>print( favour_word [3:5 ])

Слайд 8

У нас также могут быть не указаны индексы. Если мы удалим первый индекс, срез начнется с начала строки, а если мы удалим второй индекс, срез продолжится до конца строки. >>> favorite_fruit [:4] ' ябло ' >>> favorite_fruit [4:] 'ко' Опять же, обратите внимание, как к из строки исключен из первого примера и включен во второй пример.

Слайд 9

Задание Вы программист, работаете в большой компании. В этой компании имя пользователя каждого сотрудника создается путем взятия первых пяти букв их фамилии. Новый сотрудник, Виталий Красилов, начинает работу сегодня, и вам необходимо создать его учетную запись. Запишите его first_name и last_name . Создайте переменную new_account , срезав первые пять букв его last_name . Временные пароли для новых сотрудников также генерируются из их фамилий. Создайте переменную с именем temp_password , создав фрагмент с третьей по шестую буквы его last_name .

Слайд 10

Конкатенация (объединение строк) Вы также можете объединить две существующие строки в новую строку. Рассмотрим следующие две строки. >> fruit_prefix = "blue" >> fruit_suffix = "berries“ Мы можем создать новую строку, объединив их вместе следующим образом: >>> favorite_fruit = fruit_prefix + fruit_suffix >>> favorite_fruit Обратите внимание, что здесь не добавлены пробелы. Вы должны вручную добавить пробелы при объединении строк, если хотите их включить.

Слайд 11

Задание Руководство Компании, в которой вы работаете, осознало, что их политика использования первых пяти букв фамилии сотрудника в качестве имени пользователя не идеальна, если у них несколько сотрудников с одинаковой фамилией. Напишите функцию с именем account_generator , которая принимает два входа, first_name и last_name , объединяет первые три буквы каждого из них, а затем возвращает новое имя учетной записи. Проверьте свою функцию и сохраните результат ее выполнения в переменную new_account .

Слайд 12

Измерение длины строки Python имеет несколько встроенных функций для работы со строками. Одна из наиболее часто используемых этих функций - len (). len () возвращает количество символов в строке >>> favorite_fruit = ‘’ blueberry ’’ >>> len ( favorite_fruit )

Слайд 13

Задание Введите следующий код: >>> length = len ( favorite_fruit ) >>> favorite_fruit [length]

Слайд 14

Вы также можете вывести последние несколько символов строки с помощью len (): >>> favorite_fruit [length-4:]

Слайд 15

Задание Руководство компании снова хочет обновить способ генерации временных паролей для новых сотрудников. Напишите функцию с именем password_generator , которая принимает два входа, first_name и last_name , а затем объединяет последние три буквы каждого из них и возвращает их в виде строки. Протестируйте свою функцию и сохраните их в переменной temp_password .

Слайд 16

Отрицательные индексы В предыдущем упражнении мы использовали len (), чтобы получить фрагмент символов в конце строки. Есть более простой способ это сделать - использовать отрицательные индексы! Отрицательные индексы отсчитываются в обратном порядке от конца строки, поэтому string_name [-1] — это последний символ строки, string_name [-2] - второй последний символ строки и т. д. >>> favorite_fruit = ' blueberry ` >>> favorite_fruit [-1] ' y ' >>> favorite_fruit [-2] ' r ' >>> favorite_fruit [-3:] ' r ry '

Слайд 17

Задание Используйте отрицательные индексы, чтобы найти предпоследний символ в company_motto . Сохраните это в переменной second_to_last . company_motto= «Мечты сбываются» Используйте отрицательные индексы, чтобы создать фрагмент из последних 4 символов в company_motto . Сохраните это в переменной final_word .

Слайд 18

Строки неизменяемы ( иммутабельны ) До сих пор мы выбирали символы из строк, формировали срезы строки и объединяли строки. Каждый раз, когда мы выполняем одну из этих операций, мы создаем совершенно новую строку. Это потому, что строки неизменяемы. Это означает, что мы не можем изменить строку после ее создания. Мы можем использовать строку для создания других строк, но мы не можем изменить саму строку. Это свойство обычно называется неизменяемостью ( иммутабельностью ). Типы данных, которые являются изменяемыми, могут быть изменены, а типы данных, такие как строки, которые являются неизменяемыми, не могут быть изменены.

Слайд 19

Задание 1. Последним сотрудником нашей компании стал парень по имени Боб Дейли . К сожалению, отдел кадров, похоже, допустил небольшую опечатку и прислал неправильное имя first_name . Попробуйте изменить первый символ first_name , запустив first_name [0] = "Р" 2. Строки неизменяемы, поэтому мы не можем изменить отдельный символ. 3. Объедините строку «Р» с фрагментом first_name , который включает все, кроме первого символа, и сохраните его в новой строке fixed_first_name .

Слайд 20

Escape- последовательности Иногда при работе со строками необходимо включить символы, которые уже имеют особое значение в Python . Например, скажем, создаем строку >> favorite_fruit_conversation = " He said , " blueberries are my favorite ! " “ (‘’) необходимо экранировать с помощью (/)

Слайд 21

Задание Когда Роб Дейли настраивал свою учетную запись, он установил свой пароль: theycallme " crazy "91 2. Его пароль вызывал некоторые ошибки в системе из-за отметок ". Перепишите его пароль, используя escape-символы, и сохраните его с переменным паролем.

Слайд 22

Строки и условные выражения Существует способ, позволяющий определить находится или нет символ в строке используя in . Синтаксис in: letter in word letter in word — это логическое выражение, которое имеет значение Истина, если строковая буква находится в строковом слове. >>>"e" in "blueberry" True >>>"a" in "blueberry“ False

Слайд 23

Задание 1. Напишите функцию с именем contains, которая принимает два аргумента, big_string и little_string , и возвращает True, если big_string содержит little_string . Например, contains ("watermelon", "melon») должен возвращать True, а contains ("watermelon", "berry») должен возвращать False.

Слайд 24

Задание Руководство компании снова заручилось вашей помощью, чтобы создать функцию для создания имени пользователя и пароля. В этом упражнении вы создадите две функции: username_generator и password_generator . Начнем с username_generator . Создайте функцию с именем username_generator , которая принимает два входа, first_name и last_name , и возвращает имя пользователя. Имя пользователя должно состоять из первых трех букв их имени и первых четырех букв их фамилии. Если их имя состоит менее чем из трех букв или их фамилия менее четырех букв, следует использовать их имена полностью. Например, если сотрудника зовут Abe Simpson , функция должна сгенерировать имя пользователя AbeSimp . Теперь что касается временного пароля, они хотят, чтобы функция взяла введенное имя пользователя и сдвинула все буквы на одну вправо, чтобы последняя буква имени пользователя стала первой буквой и так далее. Например, если имя пользователя - AbeSimp , то сгенерированный временный пароль должен быть pAbeSim . Начните с определения функции password_generator так, чтобы она принимала один ввод, имя пользователя и определяла в нем пустую строку с именем password


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

Работа в текстовом процессоре.

В практической работе рассмотрены возможности редактора формул и вставки объекта в документ....

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ДИСЦИПЛИНЕ «ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ» ДЛЯ СТУДЕНТОВ ПО ВЫПОЛНЕНИЮ ПРАКТИЧЕСКИХ РАБОТ РАЗДЕЛА «ТЕКСТОВЫЕ ПРОЦЕССОРЫ»

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ДИСЦИПЛИНЕ «ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ»ДЛЯ СТУДЕНТОВ ПО ВЫПОЛНЕНИЮ ПРАКТИЧЕСКИХ РАБОТ РАЗДЕЛА «ТЕКСТОВЫЕ ПРОЦЕССОРЫ»...

Методические указания к лабораторным работам Работа с текстовым процессором Microsoft Word

Методические указания по дисциплине «Информатика» предназначены для студентов специальности для специальности 3.34.02.01 Сестринское делона базе основного общего образования(естественно ...

Технологическая карта работа в текстовом редакторе MS Office Word

Данное практическое задание я решила включить после участия во всероссийском конкурсе "Абилимпикс" по компетенции "Обработка текста".Разработала задание, исходя из темы года. И тех...

Сборник практических работ в текстовом редакторе

Данный сборник  предназначен для студентов всех отделений и специальностей...

Практическая работа №1. Основы работы в текстовом процессоре. Ввод текста и форматирование шрифтов.

Содержит теоретический материал с практическими заданиями на тему "Основы работы в текстовом процессоре. Ввод текста и форматирование шрифтов....

Проверочная работа по теме "Направленные потоки Python"

Проверочнся работа по теме "Направленные потоки"...