Рядки Python: Замінити, Приєднати, Розбити, Зворотний, Великий регістр & Малі літери

Зміст:

Anonim

У 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 тощо, можуть застосовуватися для конкатенації рядка, отримання або вставки певних символів у рядок або для перевірки того, чи існує в рядку певний символ
  • Інші рядкові операції включають
    • Зміна верхнього та нижнього регістру
    • Функція об’єднання, щоб вклеїти будь-який символ у рядок
    • Зворотний рядок
    • Розділений рядок