Рядки в Python оточені або одинарними, або подвійними лапками. Ви можете відобразити рядковий літерал за допомогою print() функції.
Призначення рядка змінній виконується за допомогою імені змінної, після якого йде знак рівності та рядок.
Ви можете призначити багаторядковий рядок змінній, використовуючи потрійні лапки.
В цьому прикладі ми створюємо змінну stringVariable1 та присвоюємо їй значення за допомогою подвійних лапок. Далі переприсвоюємо цій змінній рядкове значення за допомогою одинарних лапок і врешті решт перезаписуємо в ній значення за допомогою потрійних лапок.
#створюємо змінну stringVariable1
stringVariable1 = "some text"
#виводимо змінну stringVariable1 на консоль
print(stringVariable1)
#перезаписуємо значення в змінній stringVariable1 за допомогою одинарних лапок
stringVariable1 = 'another text'
#виводимо змінну stringVariable1 на консоль
print(stringVariable1)
#записуємо у змінну stringVariable1 багаторядковий літерал за допомогою потрійних лапок
stringVariable1 = """Multiline string
another line
and one more line"""
print(stringVariable1)
Рядки в Python є масивами. Себто ви можете звертатися до елементів рядка по індексу. Індексація починається з 0, тобто перший елемент має індекс нуль. В нашому прикладі, ми створюємо змінну stringVariable1 і записуємо в неї рядкове значення. А далі звертаємося по індексу і виводимо на консоль перший елемент під нульовим індексом – літера “S”, другий елемент під індексом 1 – літера “t”, третій елемент під індексом 2 – літера “r”.
#створюємо змінну stringVariable1
stringVariable1 = "String in Python are arrays"
#за допомогою індекса 0 виводимо на консоль першу літеру нашого рядку, себто - S
print(stringVariable1[0])
#за допомогою індекса 1 виводимо на консоль другу літеру нашого рядку, себто - t
print(stringVariable1[1])
#за допомогою індекса 2 виводимо на консоль третю літеру нашого рядку, себто - r
print(stringVariable1[2])
Перевірка рядка на наявність тексту
За допомогою ключового слова “in” можна перевірити наявність потрібного нам елемента в рядку.
За допомогою ключового слова “not in” можна перевірити відсутність потрібного нам елемента в рядку.
В цьому прикладі ми створюємо змінну stringVariable1 і спочатку перевіряємо наявність слова “Python” в змінній за допомогою ключвого слова “in”.
Далі за допомогою “not in” – перевіряємо наявність слова “Java” в рядку.
#Для перевірки наявності певного тексту у рядку,
#використовуйте ключове слово in
#створюємо змінну stringVariable1
stringVariable1 = "Python language is popular."
#створюємо змінну checkForWord, в яку запишемо результат перевірки наявності
#слова Python у змінній stringVariable1 за допомогою in
checkForWord = "Python" in stringVariable1
print(checkForWord)
#Для перевірки відсутності певного тексту у рядку,
#використовуйте ключове слово not in
#створюємо змінну checkForWord2, в яку запишемо результат перевірки відсутності
#слова Java у змінній stringVariable1 за допомогою not in
checkForWord2 = "Java" not in stringVariable1
print(checkForWord2)
Нарізання рядка (Slicing)
Ви можете повернути діапазон символів за допомогою синтаксису фрагмента. Вкажіть початковий і кінцевий індекси, розділені двокрапкою, щоб повернути частину рядка.
Якщо не вказати початковий індекс, діапазон розпочнеться з першого символу. Якщо не вказати кінцевий індекс, діапазон перейде до кінця рядка.
Використовуйте від’ємні індекси, щоб виділити фрагмент з кінця рядка.
#Нарізання рядків за допомого індексів
stringVariable1 = "Python is a popular programming language"
#Отримуємо символи рядка з індекса 0 по індекс 5 (включно)
sliceOfString1 = stringVariable1[0:6]
print(sliceOfString1)
#Отримуємо символи рядка з індекса 7 по індекс 18 (включно)
sliceOfString2 = stringVariable1[7:19]
print(sliceOfString2)
#синтаксис для виокремлення символів від початку рядка до потрібної позиції
sliceOfString3 = stringVariable1[:19]
print(sliceOfString3)
#синтаксис для виокремлення символів від певної позиції до кінця рядка
sliceOfString4 = stringVariable1[20:]
print(sliceOfString4)
#використання негативної індексації, символи будуть вивотися з урахуванням, що індекс -1 означає перший символ з кінця рядка
sliceOfString5 = stringVariable1[-8:-1]
print(sliceOfString5)
Довжина рядка
За допомогою функції len можемо отримати довжину рядка, себто кількість символів, які містить рядок.
#створюємо змінну stringVariable1
stringVariable1 = "Who is the one who knocks?"
#створюємо змінну lengthOfString, в яку за допомогою функції len запишемо довжину рядку
lengthOfString = len(stringVariable1)
print(lengthOfString)
Верхній регістр і нижній регістр (Upper Case and Lower Case)
Метод upper()повертає рядок у верхньому регістрі.
Метод lower()повертає рядок у нижньому регістрі.
#створюємо змінну stringVariable1
stringVariable1 = "Who is the one who KNOCKS"
#створюємо змінну stringVariable2, в яку за допомогою функції upper записуємо значення змінної stringVariable1
#переведене у верхній регістр
stringVariable2 = stringVariable1.upper()
print("stringVariable1 is not modified.")
print("stringVariable 2 contains modified result")
print(stringVariable1)
print(stringVariable2)
#створюємо змінну stringVariable3, в яку за допомогою функції lower записуємо значення змінної stringVariable2
#переведене у нижній регістр
stringVariable3 = stringVariable2.lower()
print("stringVariable2 is not modified.")
print("stringVariable3 contains modified result")
print(stringVariable2)
print(stringVariable3)
Метод Strip
Метод strip() видаляє будь-які пробіли з початку чи кінця.
#Метод strip()видаляє будь-які пробіли з початку чи кінця
#Створюємо змінну stringVariable1
stringVariable1 = " Who is the one who knocks? "
#створюємо змінну stringVariable2, в яку за допомогою методу strip записуємо значення stringVariable1,
#але вже без зайвих пробілів
stringVariable2 = stringVariable1.strip()
print(stringVariable1)
print(stringVariable2)
stringVariable1 = stringVariable1.strip()
print(stringVariable1)
Метод Replace
Метод replace() замінює рядок іншим рядком.
#створюємо змінну stringVariable1
stringVariable1 = "when is the one when knocks?"
#створюємо змінну stringVariable2, в яку за допомогою методу replace
#записуємо значення stringVariable1 з замінб слова when на who
stringVariable2 = stringVariable1.replace("when", "who")
print(stringVariable1)
print(stringVariable2)
Метод Split
Метод split() повертає список, де текст між вказаним роздільником стає елементами списку.
#створюємо змінну stringVariable1
stringVariable1 = "Who is the one who knocks?"
#створюємо змінну arrayOfWords1, в яку за допомогою методу split
#записуємо значення stringVariable1 розділене по словам по пробілах
arrayOfWords1 = stringVariable1.split(" ")
print(stringVariable1)
print(arrayOfWords1)
Конкатенація
Щоб об’єднати або об’єднати два рядки, можна скористатися оператором +.
#створюємо змінну stringVariable1
stringVariable1 = "Who is the one"
#створюємо змінну stringVariable2
stringVariable2 = "who knocks?"
#створюємо змінну stringVariable3, в яку за допомогою оператора + записуємо
#конкатенацію рядків зі змінних stringVariable1 та stringVariable2
stringVariable3 = stringVariable1+stringVariable2
#створюємо змінну stringVariable4, в яку за допомогою оператора + записуємо
#конкатенацію рядків зі змінних stringVariable1 та stringVariable2 додаючи між ними пробіл
stringVariable4 = stringVariable1+" "+stringVariable2
print(stringVariable3)
print(stringVariable4)
Метод Format
Ми можемо комбінувати рядки та числа за допомогою format()методу.
Метод format()приймає передані аргументи, форматує їх і розміщує в рядку, де {}знаходяться заповнювачі.
#створюємо змінну stringVariable1
stringVariable1 = "It costs {}"
#створюємо змінну price
price = 199.99
#виводимо на консоль значення stringVariable1 зі вставкою змінної price у місце
#де розташовані фігурні дужки за допомогою функції format
print(stringVariable1.format(price))
print(stringVariable1)
#створюємо змінну stringVariable2
stringVariable2 = "Revenue equals {} and COS equals {}."
#створюємо змінну revenue
revenue = 10000
#створюємо змінну costOfSale
costOfSale = 5000
print(stringVariable2.format(revenue, costOfSale))
print(stringVariable2)
Escape символи
Щоб вставити неприпустимі символи в рядок, використовуйте escape-символ.
Символ керування — це зворотна коса риска, \за якою йде символ, який потрібно вставити.
Прикладом недопустимого символу є подвійні лапки всередині рядка, який оточений подвійними лапками.
#Escape-символи використовуються, коли потрібно додати певний символ, але обмеження синтаксису не дозволяють це зробити
# \' - Single Quote - Одинарні лапки
# \" - Double Quote - Подвійні лапки
# \n - New Line - Новий рядок
# \b - Backspace - Видалення символа
# \t - Tab - Табуляція
stringVariable1 = "I have bought all \"Hobbit\" books."
stringVariable2 = "Who is the\n one who knocks?"
stringVariable3 = "Who is the\b one who knocks?"
print(stringVariable1)
print(stringVariable2)
print(stringVariable3)
В цьому відео поговоримо про:
01:12 Strings
06:22 Перевірка String (рядка) на наявність певного тексту
11:08 Slicing (“нарізання” рядка)
19:28 String Length (довжина рядка)
20:53 Upper Case and Lower Case (великий та малий регістр)
26:50 Strip method
30:21 Replace method
32:23 Split method
35:06 Format method
39:39 Concatenation
46:29 Escape character