У Python все є об'єктом, а рядок теж є об'єктом. Рядок Python можна створити, просто вклавши символи в подвійні лапки.
Наприклад:
var = "Привіт Світ!"
У цьому підручнику ми дізнаємось -
- Доступ до значень у рядках
- Різні оператори рядків
- Ще кілька прикладів
- Метод рядка Python replace ()
- Зміна рядків верхнього та нижнього регістру
- Використання функції "join" для рядка
- Зворотний рядок
- Спліт струни
Доступ до значень у рядках
Python не підтримує тип символу , вони розглядаються як рядки довжиною один, також розглядаються як підрядок.
Ми використовуємо квадратні дужки для нарізання разом з індексом або індексами, щоб отримати підрядок.
var1 = "Гуру99!"var2 = "Тестування програмного забезпечення"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])
Вихідні дані
var1[0]: Gvar2[1:5]: oftw
Різні оператори рядків
Існують різні оператори рядків, які можна використовувати по-різному, наприклад, об'єднання різних рядків.
Припустимо, якщо a = гуру і b = 99, то a + b = "гуру99". Аналогічним чином, якщо ви використовуєте * 2, це буде "GuruGuru". Так само ви можете використовувати інші оператори в рядку.
Оператор | Опис | Приклад | |
---|---|---|---|
[] | Зріз - це буква з даного покажчика | a [1] дасть "u" від слова Гуру як такого (0 = G, 1 = u, 2 = r і 3 = u) |
x = "Гуру"друк (x [1]) |
[:] | Діапазон зрізу - це дає символи з заданого діапазону | x [1: 3] це дасть "ур" від слова Гуру. Пам'ятайте, він не буде враховувати 0, що є G, він буде вважати слово після того, як ur. |
x = "Гуру"друк (x [1: 3]) |
в | Членство-повертає true, якщо в даному рядку існує літера | u присутній у слові гуру і, отже, дасть 1 (істина) |
x = "Гуру"print ("u" у x) |
не в | Членство-повертає істину, якщо лист існує, не є в даному рядку | Я не присутній у слові Гуру, а отже, це дасть 1 |
x = "Гуру"print ("l" не в x) |
р / р | Сирий рядок придушує фактичне значення символів втечі. | Друк r '\ n' відбитків \ n та друк R '/ n' відбитків \ n | |
% - Використовується для формату рядка | % r - Він вставляє канонічне рядкове представлення об’єкта (тобто, repr (o))% s - Він вставляє представлення рядкового представлення об’єкта (тобто str (o))% d - це відформатує число для відображення | Результатом цього коду буде "гуру 99". |
name = 'гуру'число = 99print ('% s% d'% (ім'я, номер)) |
+ | Він об'єднує 2 рядки | Він об'єднує рядки і дає результат |
x = "Гуру"y = "99"друк (x + y) |
* | Повторити | Він друкує символ двічі. |
x = "Гуру"y = "99"друк (x * 2) |
Ще кілька прикладів
Ви можете оновити Python String, повторно призначивши змінну іншому рядку. Нове значення може бути пов’язане з попереднім значенням або зовсім іншим рядком разом.
x = "Привіт Світ!"друк (x [: 6])друк (x [0: 6] + "Guru99")
Вихідні дані
HelloHello Guru99
Примітка : - Зріз: 6 або 0: 6 має однаковий ефект
Метод рядка Python replace ()
Метод replace () повертає копію рядка, в якому значення старого рядка замінено новим значенням.
oldstring = 'Мені подобається Guru99'newstring = oldstring.replace ('like', 'love')друк (newstring)
Вихідні дані
I love Guru99
Зміна рядків верхнього та нижнього регістру
У Python ви навіть можете змінити рядок на верхній або нижній регістр.
string = "python at guru99"print (string.upper ())
Вихідні дані
PYTHON AT GURU99
Подібним чином, ви можете також виконувати інші функції, а також писати великі літери
string = "python at guru99"print (string.capitalize ())
Вихідні дані
Python at guru99
Ви також можете перетворити рядок на нижній регістр
string = "ПІФОН НА ГУРУ99"print (string.lower ())
Вихідні дані
python at guru99
Використання функції "join" для рядка
Функція об'єднання є більш гнучким способом об'єднання рядка. За допомогою функції приєднання ви можете додати будь-який символ у рядок.
Наприклад, якщо ви хочете додати двокрапку (:) після кожного символу в рядку "Python", ви можете використовувати наступний код.
print (":". join ("Python"))
Вихідні дані
P:y:t:h:o:n
Зворотний рядок
За допомогою функції зворотного ви можете змінити рядок. Наприклад, якщо у нас є рядок "12345", а потім, якщо ви застосуєте код для функції зворотного зв'язку, як показано нижче.
string="12345"print(''.join(reversed(string)))
Вихідні дані
54321
Спліт струни
Розділення рядків - це ще одна функція, яка може бути застосована в Python. Нехай див. Рядок "guru99 кар'єра guru99". Спочатку тут ми розділимо рядок за допомогою команди word.split і отримаємо результат.
word = "guru99 кар'єра guru99"print (word.split (''))
Вихідні дані
['guru99', 'career', 'guru99']
Щоб краще це зрозуміти, ми побачимо ще один приклад поділу, замість пробілу ('') ми замінимо його на ('r'), і він розділить рядок там, де в рядку згадується 'r'
word = "guru99 кар'єра guru99"print (word.split ('r'))
Вихідні дані
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Важлива примітка:
У Python рядки є незмінними.
Розглянемо наступний код
x = "Гуру99"x.replace ("Guru99", "Python")друк (x)
Вихідні дані
Guru99
все одно поверне Гуру99. Це тому, що x.replace ("Guru99", "Python") повертає копію X із зробленими замінами
Вам потрібно буде використовувати наступний код, щоб спостерігати за змінами
x = "Гуру99"x = x.replace ("Guru99", "Python")друк (x)
Вихідні дані
Python
Вище наведені приклади Python 3. Якщо ви хочете запустити Python 2, розгляньте наступний код.
Приклад Python 2
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="python at guru99"print string.upper()string="python at guru99"print string.capitalize()string="PYTHON AT GURU99"print string.lower()#Using "join" function for the stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Вихідні дані
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python представив функцію .format, яка використовує громіздкий% d тощо для форматування рядків.
Короткий зміст:
Оскільки Python є об'єктно-орієнтованою мовою програмування, до об'єктів Python можна застосувати багато функцій. Примітною особливістю Python є відступи з вихідного тексту для полегшення читання коду.
- Доступ до значень за допомогою нарізки - квадратні дужки використовуються для нарізування разом з індексом або індексами для отримання підрядка.
- У нарізанні, якщо діапазон оголошено [1: 5], він може фактично отримати значення з діапазону [1: 4]
- Ви можете оновити Python String, повторно призначивши змінну іншому рядку
- Метод replace () повертає копію рядка, в якому поява старого замінюється новим.
- Синтаксис для методу replace: oldstring.replace ("значення для зміни", "значення для заміни")
- Оператори рядків, такі як [], [:], in, Not in тощо, можуть застосовуватися для конкатенації рядка, отримання або вставки певних символів у рядок або для перевірки того, чи існує в рядку певний символ
- Інші рядкові операції включають
- Зміна верхнього та нижнього регістру
- Функція об’єднання, щоб вклеїти будь-який символ у рядок
- Зворотний рядок
- Розділений рядок