Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Первые шаги в программировании: основы, Си, Objective-c


 1.23

Срезы строк - вывод определенного количества символов из имеющегося текста

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

Откройте интерпретатор Python IDE и повторите все ниже приведенные примеры для лучшего понимания.

Как это сделано в Pythone.
Используя конструкцию вида - something[:2] мы дадим указание вывести первые два символа из текста, сохраненного в переменной something

Пример:
Присвоим переменной something строку "Казнить нельзя помиловать"

something
= "Казнить нельзя помиловать"


и выведем ее на экран через функцию print()
print(something)


Получим
Казнить нельзя помиловать



Теперь выведем только первые два слова (в которых вместе с пробелом 14 знаков):
something[:14]


Получаем:
Казнить нельзя


А если двоеточие в квадратных скобках поставить после числа:
something[8:]


Получим:
нельзя помиловать


Таким образом данная конструкция выводит на печать все символы КРОМЕ ПЕРВЫХ указанной длинны.


Если же есть необходимость вывести только центральную часть, то необходимо ограничить вывод символов как справа, так и слева от него.

Делается это такой конструкцией:
something = "Казнить нельзя помиловать"
something[8:14]


В результате мы ограничиваем вывод текста ОТ 8-го символа ДО 14-го.


а если ввести:
something[8:25]


То мы попросим вывести данные с 8-го символа по 25-й:
нельзя помиловать


something[4]  # выведет ТОЛЬКО ОДИН 5-й символ
слева (с начала строки) - 'и'

something[:4] # выведет ТОЛЬКО ПЕРВЫЕ 4-е символа - 'Казн'

something[4:] # выведет всю строку КРОМЕ ПЕРВЫХ 4-х символа - 'ить нельзя помиловать'

something[8:25] #
выведет ДИАПАЗОН  - с 8-го символа по 25-й - 'нельзя помиловать'



Таким образом можно производить "парсинг" (разбор) строк на те или иные необходимые данные.

 

Полная новость доступна на сайте www.tryobj.com 


В избранное