Рядки та керуючі символи - Try Objective-c - програмування для початківців

сайту "Try Objective-c - програмування для початківців"!

Тут простою та доступною мовою представлений матеріал зоснов програмування.

Якщо ви ніколи раніше не програмували, то приступати до вивчення абсолютно будь-якої мови програмування слід саме з данихоснов програмування- в іншому випадку розуміння багатьох речей надалі буде досить важко.

Сам процеснавчання програмуваннядосить трудомісткий, але якщо у вас є мета - то у вас все вийде!

Заучувати весь представлений матеріал не потрібно. Головне – щоб ви розуміли саму суть тут викладеного.

  • Переглядів: 12082
  • Автор: M &<

1.22 Рядки та керуючі символи

Поволі ми переходимо на мову програмування і починаємо користуватися загальноприйнятими термінами. Ми вже з вами стикалися з присвоєнням рядка змінного.

В даному випадку змінній "hi" присвоюється значення -усім привіт!використовуючи оператор присвоювання - "=" Щоб записати текст в якусь зміннуїї потрібно укласти в лапки.

А як же нам записати текст щодо великого обсягу?Так щоб його можна було хоч якось відформатувати на екрані, щоб він сприймався в більш менш зручному для читання вигляді?

Виведення тексту великого обсягу, та й просто тексту, з елементами форматування здійснюється за допомогою спеціальних символів керування з таблиці ASCII

Наприклад для того, щоб зробити переклад на новий рядок необхідно надрукувати символ -\nЯк тільки інтерпретатор зустрічає символ зворотного слєша (похила риса), очікує побачити за ним один з керуючих символів.форматування і якщо він зустрічається за слішем - виконує відповідну операцію над текстом.

Керуючі символи не відображаються на екрані монітора, вони призначені лише для маніпуляцій над текстом, надаючи йому певний фід - форматування.

Перегляньте приклад виведення форматованого тексту на екран монітора:

Для виведення тексту великого обсягу:

Щоб вивести цей текст, потрібно викликати функцію print(), що ми і зробимо:

В результаті ми отримаємо такий текст:

Як ви бачите тут, присутні як переклади на новий рядок, так і табуляція - відступ.

Одиночний зворотний слєш - \ дозволяє робити перенос рядка при друкуванні великого тексту без виведення синтаксичної помилки у вікні IDLE При цьому даний перенос призначений тільки для переносу рядка у вікні IDLE, при виведенні на друк це перенос працювати не буде.

Наприклад, якщо ви наберете текст:

І натиснете ENTER, то отримаєте синтаксичну помилку:

А от якщо наприкінці такого рядка поставите зворотний сліш - \, то помилки вже не буде! Тобто. такий код:

Помилка синтаксису не викликає.

Більше того, при натисканні ENTER буде здійснено просто перехід на новий рядок і інтерпретатор Python чекатиме від вас продовження введення текстової інформації. Сигналом інтерпретатору про закінчення введення буде постановка лапок, що закривають - "

Якщо ви пам'ятаєте розмову про кодові таблиці ASCII які містять різні коди, що позначають різні символи і які виводяться комп'ютером на екран монітора, то повинні пам'ятати, що ці таблиці входять групи так званих недрукованих символів, які покликані для форматування тексту. Для вставки такого символу в текст використовують зворотну косу межу, яка вказує інтерпретаторущо наступний за нею символ є керуючим.

Найчастіше використовувані керуючі символи, це:- знак табуляції - \t - перенос на новий рядок - \n - знак «повернення каретки» - \r

Ось таблиця символів, що управляють:

Символ англійською Його значення
\abellдзвінок (оповіщення)
\bbackspaceзабій
\fform lineпереклад сторінки
\nnew lineновий рядок
\rcarriage returnповернення каретки
\ttabтабуляція
\vvertical tabвертикальна табуляція
\'single quoteодиночна лапка
\"double quoteподвійні лапки
\?question markзнак запитання
\\backslashпохила риса

У випадку, якщо вам необхідно вивести в тексті лапки або косу межу (сліш) або сам символ, що управляє, то перед цими знаками необхідно поставити зворотну косу межу. Інакше станеться синтаксична помилка.

Для виведення лапки - друкуємо

Для виведення косої межі - друкуємо:

Для виведення керуючого символу перекладу на новий рядок - друкуємо:

Робота з рядками

Рядки можна також зшивати, інакше - проводитиконкаттенацію(з'єднання) Проводиться це за допомогою звичайного оператора додавання - через знак "+" Команда:

А якщо скористатися математичною функцією множення для дублювання тексту, з якою ми з вамивже стикалися, то можна зробити висновок складно форматованої пропозиції:

Ця конструкція виведе:

Як бачите, щоб вивести дужки - їх треба обмежити лапками - це ж стосується і вставки пробілу через конструкцію:

Не забувайте, що для того, щоб надрукувати пробіл - необхідно використовувати відповідний символ з таблиці ASCII! В той же час пробіл можна поставити і безпосередньо всередині лапок після перших лапок, або перед іншими.