Рядки та керуючі символи - Try Objective-c - програмування для початківців
сайту "Try Objective-c - програмування для початківців"!
Тут простою та доступною мовою представлений матеріал зоснов програмування.
Якщо ви ніколи раніше не програмували, то приступати до вивчення абсолютно будь-якої мови програмування слід саме з данихоснов програмування- в іншому випадку розуміння багатьох речей надалі буде досить важко.
Сам процеснавчання програмуваннядосить трудомісткий, але якщо у вас є мета - то у вас все вийде!
Заучувати весь представлений матеріал не потрібно. Головне – щоб ви розуміли саму суть тут викладеного.
- Переглядів: 12082
- Автор: M &<
1.22 Рядки та керуючі символи
Поволі ми переходимо на мову програмування і починаємо користуватися загальноприйнятими термінами. Ми вже з вами стикалися з присвоєнням рядка змінного.
В даному випадку змінній "hi" присвоюється значення -усім привіт!використовуючи оператор присвоювання - "=" Щоб записати текст в якусь зміннуїї потрібно укласти в лапки.
А як же нам записати текст щодо великого обсягу?Так щоб його можна було хоч якось відформатувати на екрані, щоб він сприймався в більш менш зручному для читання вигляді?
Виведення тексту великого обсягу, та й просто тексту, з елементами форматування здійснюється за допомогою спеціальних символів керування з таблиці ASCII
Наприклад для того, щоб зробити переклад на новий рядок необхідно надрукувати символ -\nЯк тільки інтерпретатор зустрічає символ зворотного слєша (похила риса), очікує побачити за ним один з керуючих символів.форматування і якщо він зустрічається за слішем - виконує відповідну операцію над текстом.
Керуючі символи не відображаються на екрані монітора, вони призначені лише для маніпуляцій над текстом, надаючи йому певний фід - форматування.
Перегляньте приклад виведення форматованого тексту на екран монітора:
Для виведення тексту великого обсягу:
Щоб вивести цей текст, потрібно викликати функцію print(), що ми і зробимо:
В результаті ми отримаємо такий текст:
Як ви бачите тут, присутні як переклади на новий рядок, так і табуляція - відступ.
Одиночний зворотний слєш - \ дозволяє робити перенос рядка при друкуванні великого тексту без виведення синтаксичної помилки у вікні IDLE При цьому даний перенос призначений тільки для переносу рядка у вікні IDLE, при виведенні на друк це перенос працювати не буде.
Наприклад, якщо ви наберете текст:
І натиснете ENTER, то отримаєте синтаксичну помилку:
А от якщо наприкінці такого рядка поставите зворотний сліш - \, то помилки вже не буде! Тобто. такий код:
Помилка синтаксису не викликає.
Більше того, при натисканні ENTER буде здійснено просто перехід на новий рядок і інтерпретатор Python чекатиме від вас продовження введення текстової інформації. Сигналом інтерпретатору про закінчення введення буде постановка лапок, що закривають - "
Якщо ви пам'ятаєте розмову про кодові таблиці ASCII які містять різні коди, що позначають різні символи і які виводяться комп'ютером на екран монітора, то повинні пам'ятати, що ці таблиці входять групи так званих недрукованих символів, які покликані для форматування тексту. Для вставки такого символу в текст використовують зворотну косу межу, яка вказує інтерпретаторущо наступний за нею символ є керуючим.
Найчастіше використовувані керуючі символи, це:- знак табуляції - \t - перенос на новий рядок - \n - знак «повернення каретки» - \r
Ось таблиця символів, що управляють:
| \a | bell | дзвінок (оповіщення) |
| \b | backspace | забій |
| \f | form line | переклад сторінки |
| \n | new line | новий рядок |
| \r | carriage return | повернення каретки |
| \t | tab | табуляція |
| \v | vertical tab | вертикальна табуляція |
| \' | single quote | одиночна лапка |
| \" | double quote | подвійні лапки |
| \? | question mark | знак запитання |
| \\ | backslash | похила риса |
У випадку, якщо вам необхідно вивести в тексті лапки або косу межу (сліш) або сам символ, що управляє, то перед цими знаками необхідно поставити зворотну косу межу. Інакше станеться синтаксична помилка.
Для виведення лапки - друкуємо
Для виведення косої межі - друкуємо:
Для виведення керуючого символу перекладу на новий рядок - друкуємо:
Робота з рядками
Рядки можна також зшивати, інакше - проводитиконкаттенацію(з'єднання) Проводиться це за допомогою звичайного оператора додавання - через знак "+" Команда:
А якщо скористатися математичною функцією множення для дублювання тексту, з якою ми з вамивже стикалися, то можна зробити висновок складно форматованої пропозиції:
Ця конструкція виведе:
Як бачите, щоб вивести дужки - їх треба обмежити лапками - це ж стосується і вставки пробілу через конструкцію:
Не забувайте, що для того, щоб надрукувати пробіл - необхідно використовувати відповідний символ з таблиці ASCII! В той же час пробіл можна поставити і безпосередньо всередині лапок після перших лапок, або перед іншими.