Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Освоение строковых операций в Python: replace, join, split, reverse, преобразование регистра

В Python каждая сущность — объект, включая строки. Строка — просто последовательность символов в кавычках.

Пример:
var = "Hello World!"

Это руководство проведёт вас через наиболее частые строковые операции с реальными примерами и лучшими практиками.

Доступ к символам в строках

В Python нет отдельного типа символа; одиночные символы — строки длины 1. Используйте квадратные скобки и индексы для срезов.

var1 = "Guru99!"
var2 = "Software Testing"
print("var1[0]:", var1[0])
print("var2[1:5]:", var2[1:5])

Вывод:
var1[0]: G
var2[1:5]: oftw

Строковые операторы

Операторы позволяют быстрое манипулирование:

ОператорОписаниеПример
[]Доступ к одному символуx = "Guru"
print(x[1]) — вывод "u"
[:]Срез диапазона (конец исключён)x = "Guru"
print(x[1:3]) — вывод "ur"
in / not inПроверка принадлежностиprint("u" in x) — True
r/RСырая строка (escape-символы игнорируются)print(r"\n") — вывод "\\n"
%Форматирование строк (старый стиль)print('%s %d' % ('guru', 99)) — "guru 99"
+Конкатенация двух строкprint("Guru" + "99") — "Guru99"
*Повторение строкиprint("Guru" * 2) — "GuruGuru"

Обновление строки

Так как строки неизменяемы, переназначьте переменную новому значению.

x = "Hello World!"
print(x[:6]) # "Hello"
print(x[0:6] + "Guru99") # "Hello Guru99"

Замена подстрок

Метод replace() возвращает новую строку со всеми вхождениями подстроки заменёнными.

old = "I like Guru99"
new = old.replace('like', 'love')
print(new) # "I love Guru99"

Изменение регистра

Преобразуйте в верхний, нижний регистр или капитализируйте первый символ.

text = "python at guru99"
print(text.upper()) # "PYTHON AT GURU99"
print(text.capitalize()) # "Python at guru99"
print(text.upper().lower()) # обратно в нижний регистр

Объединение символов

Метод join() конкатенирует итерируемый объект строк с разделителем.

print(":".join("Python")) # "P:y:t:h:o:n"

Реверс строки

Используйте reversed() и join() для реверса.

s = "12345"
print(''.join(reversed(s))) # "54321"

Разделение строк

Разбейте строку в список по разделителю.

sentence = "guru99 career guru99"
print(sentence.split(' ')) # ['guru99', 'career', 'guru99']
print(sentence.split('r')) # ['gu', 'u99 ca', 'ee', ' gu', 'u99']

Напоминание об неизменяемости

Строки нельзя изменить на месте. Методы вроде replace() возвращают новую строку.

x = "Guru99"
print(x.replace("Guru99", "Python")) # всё ещё "Guru99"
# Чтобы изменить переменную
x = x.replace("Guru99", "Python")
print(x) # "Python"

Совместимость с Python 2

Ниже эквивалентный код для Python 2, использующего print без скобок.

# Accessing values
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:", var1[0]
print "var2[1:5]:", var2[1:5]
# Update example
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
# Replace example
old = 'I like Guru99'
print old.replace('like', 'love')
# Case conversion
text = "python at guru99"
print text.upper()
print text.capitalize()
print text.lower()
# Join
print ":".join("Python")
# Reverse
s = "12345"
print ''.join(reversed(s))
# Split
word = "guru99 career guru99"
print word.split(' ')
print word.split('r')
# Immutability demo
x = "Guru99"
print x.replace("Guru99", "Python")
x = x.replace("Guru99", "Python")
print x

Резюме

Python

  1. Освоение строк в Java: создание, методы и лучшие практики
  2. Строковые представления в Java Enums: настройка toString() и лучшие практики
  3. Строки в C просто: объявление, ввод, вывод и библиотечные функции
  4. Замена строк в Java: replace(), replaceAll() и replaceFirst() подробно
  5. Java String toLowerCase() и toUpperCase(): преобразование регистра с учётом локали
  6. Функция print() в Python: практическое руководство с примерами
  7. Мастерство метода strip() в Python: подробное руководство и практические примеры
  8. Мастерство метода str.count() в Python: как подсчитывать символы и подстроки с примерами
  9. Мастерство строк форматирования format() в Python: понятные примеры
  10. Python len(): практическое руководство по измерению длины объектов