Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ β€” Π³Π°ΠΉΠ΄ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² / Skillbox Media

#ΡΡ‚Π°Ρ‚ΡŒΠΈ

  • 0

РасскаТСм о самом популярном: Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, слоТСнии, подсчётС Π΄Π»ΠΈΠ½Ρ‹, замСнС символов ΠΈΒ Ρ€Π°Π±ΠΎΡ‚Π΅ с индСксом.

Vkontakte Twitter Telegram Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку

Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ: Оля Π•ΠΆΠ°ΠΊ для Skillbox Media

ΠœΠ°Ρ€ΠΈΠ½Π° Π”Π΅ΠΌΠΈΠ΄ΠΎΠ²Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚, ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚, спСциалист ΠΏΠΎΒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π›Π΅Π³ΠΊΠΎ и доступно рассказываСт о слоТных Π²Π΅Ρ‰Π°Ρ… Π²Β ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΒ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅.

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…Β β€” ΠΎΠ΄ΠΈΠ½ из основных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π²Β Python. ΠžΠ½Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния символьной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: Π±ΡƒΠΊΠ², чисСл, Π·Π½Π°ΠΊΠΎΠ² прСпинания ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΡ… символов. НапримСр, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для записи ЀИО ΠΈΠ»ΠΈ адрСсов ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π²Β Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

В этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строкам ΠΈΒ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡ…Β ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ, ΡƒΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ, научимся ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ индСксы в строковых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… попрактикуСмся с кодом. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ!

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • Вспомним, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ строки
  • Π Π°Π±ΠΎΡ‚Π° со строками Π²Β Python: Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
  • Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (конкатСнация)
  • Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅
  • Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅)
  • ΠŸΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ строки
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ строки
  • Доступ по индСксу
  • Π‘Ρ€Π΅Π· строки
  • Π¨Π°Π³ извлСчСния срСза
  • Π’Π°Π±Π»ΠΈΡ†Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ строк
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…Β β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов Unicode любой Π΄Π»ΠΈΠ½Ρ‹, Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Π΅ Π²Β ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅, Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

Π‘ΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΠΊΠ²Ρ‹, числа, Π·Π½Π°ΠΊΠΈ прСпинания, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΈΒ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π“Π»Π°Π²Π½ΠΎΠ΅Β β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ их с двух сторон ΠΎΠΊΡ€ΡƒΠΆΠ°Π»ΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Π’Β Python тСкстовый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… обозначаСтся Π±ΡƒΠΊΠ²Π°ΠΌΠΈ str (ΠΎΡ‚Β Π°Π½Π³Π». stringΒ β€” строка).

НапримСр, создадим Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π½ΠΎΠ΅ число ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ:

s1 = 'Hello, world!'
s2 = "Hello, world2"
s3 = '''Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Π΅
ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для Π²Ρ‹Π²ΠΎΠ΄Π°
многострочного тСкста'''

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΒ Π»ΠΈ мы создали ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Для этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ type:

# Π’Ρ‹Π²Π΅Π΄Π΅ΠΌ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… s1, s2, s3
s1 = 'Hello, world!'
print(type(s1))
s2 = "Hello, world2"
print(type(s2))
s3 = '''Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Π΅
ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для Π²Ρ‹Π²ΠΎΠ΄Π°
многострочного тСкста'''
print(type(s3))

Запустим ΠΊΠΎΠ΄ и посмотрим Π½Π°Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

<class 'str'>
<class 'str'>
<class 'str'>

Π”Π°. ВсС Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏ str, Ρ‚ΠΎΒ Π΅ΡΡ‚ΡŒ ΡΠ²Π»ΡΡŽΡ‚ΡΡ строковыми.

Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°Π΄ строками, ΠΈΒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ этого Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊΒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ дСйствиям, Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ Ρ‡Ρ‚ΠΎ строки Π²Β PythonΒ β€” нСизмСняСмый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ нСльзя ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΒ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Если ΠΌΡ‹Β Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ измСнСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ строки, Ρ‚ΠΎΒ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

Начнём! Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ основныС Π²ΠΈΠ΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ строками. ЗапускайтС Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° и повторяйтС дСйствия Π·Π°Β Π½Π°ΠΌΠΈ.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ, ΠΊΠ°ΠΊ и числа, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ, ΠΏΡ€ΠΎΡ‰Π΅ говоря, ΡΠΊΠ»Π΅ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΡΒ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° +. Π­Ρ‚Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ «сцСплСниСм».

НапримСр:

s1 = 'Skill'
s2 = 'box'
s3 = s1 + s2
print(s3)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Skillbox

Π—Π΄Π΅ΡΡŒ, Π²Β ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ от слоТСния чисСл, пСрСстановка мСст слагаСмых мСняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

s3 = s2 + s1
print(s3)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

boxSkill

Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, нС путая слоТСниС строк со слоТСниСм чисСл. В матСматичСском ΠΏΠ»Π°Π½Π΅ это Ρ€Π°Π·Π½Ρ‹Π΅ дСйствия.

НастоящСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ вычитания строк, ΠΏΠΎΒ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с числами, Π²Β Python нС сущСствуСт — мы нС смоТСм ΠΎΡ‚Π½ΡΡ‚ΡŒ символы из строки ΡΒ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

βˆ’. Но моТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ replace().

ΠžΠ½Β ΡΠΎΠ·Π΄Π°Ρ‘Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку ΠΏΡƒΡ‚Ρ‘ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ частСй исходной строки. Π›ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ это Π½Π°Β ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ слова, Π·Π°ΠΌΠ΅Π½ΠΈΠ² Сё пустой строкой:

# Π’Ρ‹Ρ‡Ρ‚Π΅ΠΌ Ρ‡Π°ΡΡ‚ΡŒ "box" ΠΈΠ· строки "Skillbox"
s1 = 'Skillbox'
s2 = 'box'
s3 = s1.replace(s2, '') # ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‘ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· строки, ΠΈ Ρ‚ΠΎ, Π½Π° Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚
print(s3)

Π’Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

Skill

В языкС Python строки ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ Π½Π°Β Ρ†Π΅Π»Ρ‹Π΅ числа. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ просто — повторяСт содСрТимоС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ количСство раз. НапримСр:

st = 'ab ' * 6
print(st)

Π’Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

ab ab ab ab ab ab

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ умноТСния ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли строку Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°. НапримСр:

st = 35 * '*'
print(st)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

***********************************

Иногда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ приходится ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Π΅ΡΡ‚ΡŒΒ Π»ΠΈ в составС строки ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ подстрокой. НапримСр, ΠΌΡ‹Β Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с опрСдСлённым ΠΈΠΌΠ΅Π½Π΅ΠΌ в нашСй Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ имя хранится вмСстС с фамилиСй — Иван Иванов. Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π·Π΄Π΅ΡΡŒΒ β€” это Иван Иванов, а нуТная Π½Π°ΠΌ подстрока — Иван. Как это ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ? Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ принадлСТности строки.

Для этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ in. ΠžΠ½Β Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли ΠΎΠ΄Π½Π° подстрока Π²Ρ…ΠΎΠ΄ΠΈΡ‚ в состав строки, Π²Β ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False.

НапримСр:

s1 = 'Иван Иванов'
s2 = 'Иван'
if s2 in s1: # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π΅ΡΡ‚ΡŒ Π»ΠΈ «содСрТимоС» строки s2 Π² s1 
    print('ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Иван Π΅ΡΡ‚ΡŒ Π² нашСй Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…')
else:
    print('ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Иван Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… отсутствуСт')

Π‘Β ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° in ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ поиск строк Π²Β Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. НапримСр, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ символа Π²Β Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… строковых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠœΡ‹Β ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:

st = 'a'
if st == 'a' or  st == 'b' or  st == 'c' or  st == 'd':
    print('YES')

Выглядит слоТно. Упростим Π΅Π³ΠΎ, объСдинив содСрТимоС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²Β ΠΎΠ΄Π½Ρƒ строку:

st = 'a'
if st in 'abcd':
    print('YES')

НС забывайтС, Ρ‡Ρ‚ΠΎ рСгистр символов ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. НапримСр, Π±ΡƒΠΊΠ²Ρ‹ Β«AΒ» ΠΈΒ Β«aΒ» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ воспринимаСт ΠΊΠ°ΠΊ Ρ€Π°Π·Π½Ρ‹Π΅.

Π­Ρ‚ΠΎ количСство содСрТащихся в строкС символов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ строки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция len() (ΠΎΡ‚Β Π°Π½Π³Π». lengthΒ β€” Π΄Π»ΠΈΠ½Π°). НапримСр:

ln = len('Skillbox')
print(ln)
s1 = 'skill'
print(len(s1))

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния:

8
5

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ символ строки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ. НумСрация символов начинаСтся с нуля и заканчиваСтся Π΄Π»ΠΈΠ½ΠΎΠΉ строки βˆ’1.

НапримСр, посмотрим Π½Π°Β ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π²Π½ΠΎ ‘Skillbox’:

skillbox
01234567

ΠœΡ‹Β Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ нумСрация начинаСтся с нуля, а заканчиваСтся числом 7, Ρ‚ΠΎΒ Π΅ΡΡ‚ΡŒ Ρ€Π°Π²Π½Π° количСству символов в строкС с вычСтом Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ символы по их индСксу, Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Β ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ:

st = 'Skillbox'
print(st[0])
print(st[1])
print(st[2])
print(st[3])
print(st[4])
print(st[5])
print(st[6])
print(st[7])

Π’Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΊΠΎΠ΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

S
k
i
l
l
b
o
x

Если мы попытаСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ индСкс больший, Ρ‡Π΅ΠΌ количСство символов в строкС, Ρ‚ΠΎΒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ:

st = 'Skillbox'
print(st[8])

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния:

IndexError: string index out of range

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с конца строки. Π’Β Ρ‚Π°ΠΊΠΎΠΌ случаС послСдний символ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ индСкс, Ρ€Π°Π²Π½Ρ‹ΠΉ βˆ’1, а индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Π΄Π»ΠΈΠ½Π΅ строки со знаком βˆ’. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π°Β Ρ‚Π°ΠΊΡƒΡŽ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ на нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

skillbox
-8-7-6-5-4-3-2-1

Если ΠΌΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ индСкс мСньшС ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния Π΄Π»ΠΈΠ½Ρ‹ строки, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ IndexError, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

st = 'Skillbox'
print(st[βˆ’9])

Π’Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

IndexError: string index out of range

Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅Β ΠΎΠ΄ΠΈΠ½ символ, Π°Β Ρ‡Π°ΡΡ‚ΡŒ строки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ срСзы. Π‘Ρ€Π΅Π· с двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ выглядит Ρ‚Π°ΠΊ:

st[Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс:ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСкс]

Π‘Ρ€Π΅Π· ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ подстроку, начиная cΒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ индСкса (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ) и заканчивая послСдним индСксом (Π½Π΅Β Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π³ΠΎ), Ρ‚ΠΎΒ Π΅ΡΡ‚ΡŒ символ с конСчным индСксом в срСз Π½Π΅Β Π²Ρ…ΠΎΠ΄ΠΈΡ‚. НС забывайтС, Ρ‡Ρ‚ΠΎ индСксация строки начинаСтся с 0.

НапримСр:

st = 'Skillbox'
print(st[0:3])
print(st[2:5])
print(st[4:7])

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΊΠΎΠ΄Π°:

Ski
ill
lbo

Если Π½Π΅Β ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс, то срСз бСрётся с начала строки. Если Π½Π΅Β ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉΒ β€” Ρ‚ΠΎΒ Π΄ΠΎΒ ΠΊΠΎΠ½Ρ†Π° строки. Если ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, то срСз Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всю строку. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²:

st = 'Skillbox'
print(st[:6]) # Π‘Ρ€Π΅Π· с Π½Π°Ρ‡Π°Π»Π° строки
print(st[5:]) # Π‘Ρ€Π΅Π· Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
print(st[:])  # ЦСлая строка

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ срСзы:

Skillb
box
Skillbox

Если ΠΌΡ‹Β Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСкс срСза большС, Ρ‡Π΅ΠΌ количСство символов в строкС, Ρ‚ΠΎΒ ΠΎΡˆΠΈΠ±ΠΊΠΈ Π½Π΅Β Π±ΡƒΠ΄Π΅Ρ‚. В этом случаС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ срСз Π΄ΠΎΒ ΠΊΠΎΠ½Ρ†Π° строки.

НапримСр:

st = 'Skillbox'
print(st[:10])

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ срСз:

Skillbox

Π‘Ρ€Π΅Π·, Π²Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π΅Π½ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ строку, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

st = 'Skillbox'
print(st[2:2]) # ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСкс Ρ€Π°Π²Π΅Π½ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ
print(st[5:3]) # ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСкс мСньшС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π²Π΅Ρ€Π½Ρ‘Ρ‚ пустыС строки, но ошибки Π½Π΅Β Π±ΡƒΠ΄Π΅Ρ‚. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ в своём Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π°.

Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Β Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π½ΠΎΒ ΠΈΒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. В этом случаС отсчёт начинаСтся с конца строки. Π“Π»Π°Π²Π½ΠΎΠ΅ условиС — Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ мСньшС ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½, ΠΈΠ½Π°Ρ‡Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ пустая строка.

НапримСр, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄:

st = 'Skillbox'
print(st[βˆ’7:βˆ’4]) # Π‘Ρ€Π΅Π· с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ индСксами
print(st[βˆ’4:βˆ’4]) # ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс Ρ€Π°Π²Π΅Π½ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ
print(st[βˆ’4:]) # Π‘Ρ€Π΅Π· Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
print(st[:βˆ’3]) # Π‘Ρ€Π΅Π· с Π½Π°Ρ‡Π°Π»Π° строки
print(st[βˆ’7:4]) # Π‘Ρ€Π΅Π· с ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ индСксами

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

kil # Всё сработало ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ
# Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ пустой строки, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс Ρ€Π°Π²Π΅Π½ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ
lbox # Всё сработало ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ
Skill # Всё сработало ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ
kil # Всё сработало ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ

В срСз ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ шаг извлСчСния символов.

НапримСр, Ссли ΠΌΡ‹Β Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ срСз st[0:6:2] строки stΒ = ‘Python’, Ρ‚ΠΎΒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ строку ‘Pto’:

Python
012345

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ индСксами. НапримСр, срСз st[-6:-1:2] строки stΒ = ‘Python’ Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ ‘Pto’:

Python
βˆ’6βˆ’5βˆ’4βˆ’3βˆ’2βˆ’1

Π¨Π°Π³ срСза ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. В этом случаС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ большС ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ в срСз Π²Β ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.

НапримСр, срСз st[-3:-7:-2] Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку ‘hy’. Как Π²ΠΈΠ΄ΠΈΠΌ, правая Π³Ρ€Π°Π½ΠΈΡ†Π° здСсь Π½Π΅Β Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ в срСз.

Python
βˆ’6βˆ’5βˆ’4βˆ’3βˆ’2βˆ’1

ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ шаг ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ индСксами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

st = 'Skillbox'
print(st[6:1:βˆ’2])

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния:

oli

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти символы строки Π²Β ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСз [::βˆ’1], Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

st = 'ΡˆΠΎΡ€ΠΎΡ…'
print(st[::βˆ’1])  
st = 'Π³ΠΎΡ€ΠΎΠ΄'
print(st[::βˆ’1])  
st = 'Ρ‚ΠΎΠΏΠΎΡ€'
print(st[::βˆ’1])  

Π’Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

Ρ…ΠΎΡ€ΠΎΡˆ
Π΄ΠΎΡ€ΠΎΠ³
Ρ€ΠΎΠΏΠΎΡ‚

Π Π°Π±ΠΎΡ‚Π° со срСзами ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слоТной — Π½Π°Π΄ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», шаг ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π°Β Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, мСняя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ срСза. Π§Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ дСсятков слов Ρ‚ΠΎΡ‡Π½ΠΎ получится Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ.

Для строк сущСствуСт нСсколько дСсятков ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ тСкстовыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ с ними ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π²Β ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π‘ΠΎΠ±Ρ€Π°Π»ΠΈ Π²Β Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярныС ΠΈΠ·Β Π½ΠΈΡ…:

S.find(str, [start], [end])Поиск подстроки str Π² строкС S Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ индСксов (start, end). Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ совпавшСго значСния подстроки. Если подстрока Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ βˆ’1.

Π—Π΄Π΅ΡΡŒ start ΠΈ end β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Если ΠΎΠ½ΠΈ Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹, поиск вСдётся Π²ΠΎ всСй строкС

S.rfind(str, [start], [end])Поиск подстроки str Π² строкС S Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ индСксов (start, end). Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс послСднСго совпавшСго значСния подстроки. Если подстрока Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ βˆ’1.

Π—Π΄Π΅ΡΡŒ start ΠΈ end β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Если ΠΎΠ½ΠΈ Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹, поиск вСдётся Π²ΠΎ всСй строкС

S.count(t)Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Π½Π΅ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки t Π² строку S. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ подстроку строго послС окончания ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ.

НапримСр, Π² строкС s = ‘ababab’ Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ вхоТдСния ‘abab’, Π½ΠΎ Π½Π΅ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅Π΅ΡΡ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎ. ΠœΠ΅Ρ‚ΠΎΠ΄ Π²Π΅Ρ€Π½Ρ‘Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

S.isdigit()ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, состоит Π»ΠΈ строка ΠΈΠ· Ρ†ΠΈΡ„Ρ€. Если Π΄Π°, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, ΠΈΠ½Π°Ρ‡Π΅ β€” False
S. upper()ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ символы строки ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ рСгистру. Π—Π°Π³Π»Π°Π²Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ ΠΈ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ относятся ΠΊ Π±ΡƒΠΊΠ²Π°ΠΌ, Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ
S.lower()ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ символы строки ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ рСгистру. Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ ΠΈ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ относятся ΠΊ Π±ΡƒΠΊΠ²Π°ΠΌ, Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ
S.lstrip([символ])УдаляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ символы Π² Π½Π°Ρ‡Π°Π»Π΅ строки. Π—Π΄Π΅ΡΡŒ [символ] β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Если ΠΎΠ½ Π½Π΅ Π·Π°Π΄Π°Π½, ΠΌΠ΅Ρ‚ΠΎΠ΄ удаляСт ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹
S.rstrip([символ])УдаляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ символы Π² ΠΊΠΎΠ½Ρ†Π΅ строки. Π—Π΄Π΅ΡΡŒ [символ] β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Если ΠΎΠ½ Π½Π΅ Π·Π°Π΄Π°Π½, ΠΌΠ΅Ρ‚ΠΎΠ΄ удаляСт ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹
S.split([Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ [, maxsplit]])Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ строку ΠΏΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŽ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список, содСрТащий подстроки. Если Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ строка разбиваСтся ΠΏΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρƒ, символу ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки ΠΈΠ»ΠΈ табуляции.

maxsplit β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, опрСдСляСт максимальноС количСство частСй, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ разбиваСтся строка. Если ΠΎΠ½ Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ количСство Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ ограничиваСтся.

ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ maxsplit максимальноС количСство элСмСнтов Π² спискС Ρ€Π°Π²Π½ΠΎ maxsplit+1

chr(число)ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ ASCII Π² символ
ord(символ)ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ символ Π² Π΅Π³ΠΎ ΠΊΠΎΠ΄ ASCII
sorted(строка)Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ символы строки Π² порядкС возрастания ΠΈΡ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ASCII
list(строка)Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список, состоящий ΠΈΠ· символов строки

Рассмотрим нСсколько практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

К ним относятся Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°: S.find(str, [start], [end]) ΠΈΒ S.rfind(str, [start], [end]).

s = 'SkillboxSkillbox'
str = 'box'
print(s.find(str))  # Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ совпавшСго значСния подстроки
print(s.rfind(str)) # Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс послСднСго совпавшСго значСния подстроки

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΊΠΎΠ΄Π°:

5
13

Если подстроки в строкС Π½Π΅Ρ‚, Python Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ βˆ’1:

S = 'SkillboxSkillbox'
print(S.rfind('abc'))

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

-1

Поиск в срСзС:

S = 'Skillbox'
str = 'box'
print(S.find(str,0,7))

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

-1

Π—Π΄Π΅ΡΡŒ подстрока str ищСтся в срСзС S[0:7]. Π’Π°ΠΊ ΠΊΠ°ΠΊ правая Π³Ρ€Π°Π½ΠΈΡ†Π° в срСз Π½Π΅Β Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Python Π½Π΅Β Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ подстроку ΠΈΒ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ βˆ’1.

Для прСобразования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

  • S.upper()Β β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ всСх символов строки S Π²Β Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр.
  • S.lower()Β β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ всСх символов строки S Π²Β Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.

Π˜Β Ρ‚ΠΎΡ‚ ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½ΠΎΠ²ΡƒΡŽ строку, а исходная остаётся ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΉ.

НапримСр:

S = 'Skillbox 23'
print(S.upper())  # ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ всС символы Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
print(S.lower())  # ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ всС символы Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр
print(S) # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ исходной строки

Π’Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

SKILLBOX 23
skillbox 23
Skillbox 23

Если ΠΌΡ‹Β Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ρ‚ΠΎΒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Для разбиСния строки ΠΏΠΎΒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ S.split([Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ [, maxsplit]]). ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π°Β Π½Π΅Π³ΠΎ Π²Β ΠΊΠΎΠ΄Π΅:

S = 'Cat, Dog,Hamster   Rabbit, Pig'
print(S.split())  # Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π½Π΅ Π·Π°Π΄Π°Π½. ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ строку ΠΏΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌ символам β€” ΠΏΡ€ΠΎΠ±Π΅Π»Ρƒ ΠΈ Π·Π½Π°ΠΊΡƒ табуляции
print(S.split(',')) # Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ строку ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŽ ','
print(S.split(',', 2)) # Π—Π°Π΄Π°Ρ‘Ρ‚ максимальноС количСство Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ, Ρ€Π°Π²Π½ΠΎΠ΅ 3

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

['Cat,', 'Dog,Hamster', 'Rabbit,', 'Pig']
['Cat', ' Dog', 'Hamster   Rabbit', ' Pig']
['Cat', ' Dog', 'Hamster   Rabbit, Pig']

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ rjust() ΠΈΒ ljust():

S = 'Hi!'
print(S.rjust(10,'*')) # Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки Π΄ΠΎ 10 ΠΈ заполняСт ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ слСва символами '*'
print(S.ljust(10,'*')) # Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки Π΄ΠΎ 10 ΠΈ заполняСт ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ справа символами '*'

Π’Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

*******Hi!
Hi!*******

ΠœΡ‹Β Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π»ΠΈ понятия строки и тСкстового Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π²Β Python. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ со всСми ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ и функциями строк ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π²Β Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

Vkontakte Twitter Telegram Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку

Листая дальшС, Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° страницу курса

Как Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСйросСтСй?
Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π²Π΅Π±ΠΈΠ½Π°Ρ€: 15 экспСртов, 7 Ρ‚ΠΎΠΏ-нСйросСтСй. ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ИИ Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π΄ΠΎΡ…ΠΎΠ΄. Π£Π·Π½Π°Ρ‚ΡŒ большС

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ?

Π”Π°

Ρ€Π°Π±ΠΎΡ‚Π° со строками Python 3

0 ∞

НС Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ осущСствляСтся Ρ€Π°Π±ΠΎΡ‚Π° со строками Python? Π’ Python Π΅ΡΡ‚ΡŒ нСсколько встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками. ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ — это ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² языкС программирования.

Π’ этом руководствС ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python 3.

  • Π Π°Π±ΠΎΡ‚Π° со строками Python 3 — созданиС строк Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС
  • Π Π°Π±ΠΎΡ‚Π° со строками Python 3 — логичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк ΠΏΠΈΡ‚ΠΎΠ½
  • Как опрСдСляСтся Π΄Π»ΠΈΠ½Π° строки Python?
  • ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ join Π² Python, split() ΠΈ функция replace Python 3
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΒ str.upper() ΠΈΒ str.lower() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ строку со всСми Π±ΡƒΠΊΠ²Π°ΠΌΠΈ исходной строки, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π² прописныС ΠΈΠ»ΠΈ строчныС Π±ΡƒΠΊΠ²Ρ‹. Β Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π² строкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ строку Sammy Shark Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр:

ss = "Sammy Shark"
print(ss.upper())

Π’Ρ‹Π²ΠΎΠ΄:

SAMMY SHARK

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ эту ΠΆΠ΅ строку Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр:

print(ss.lower())

Π’Ρ‹Π²ΠΎΠ΄:

sammy shark

строк. НапримСр, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ записываСт своС имя Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС, ΠΌΡ‹ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, хранится Π»ΠΈ Π»ΠΎΠ³ΠΈΠ½ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Python Π΅ΡΡ‚ΡŒ нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ логичСский Ρ‚ΠΈΠΏ значСния. Они ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π΅ΠΉ Ρ„ΠΎΡ€ΠΌ рСгистрации. Если ΠΌΡ‹ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ индСкс, Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Β«ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΒ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡΠ»ΠΎΠ²ΡƒΡŽ строку. Но ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ имя, строка Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π±ΡƒΠΊΠ².

БущСствуСт ряд строковых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ логичСскиС значСния:

ΠœΠ΅Ρ‚ΠΎΠ΄True Ссли
str.isalnum()Π‘Ρ‚Ρ€ΠΎΠΊΠ° состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… символов (Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов).
str.isalpha()Π‘Ρ‚Ρ€ΠΎΠΊΠ° состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Ρ… символов (Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов).
str.islower()ВсС Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Π΅ символы строки ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.
str.isnumeric()Π‘Ρ‚Ρ€ΠΎΠΊΠ° состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… символов.
str.isspace()Π‘Ρ‚Ρ€ΠΎΠΊΠ° состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· символов ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².
str.istitle()Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ.
str.isupper()ВсС Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Π΅ символы строки ΠΈΠΌΠ΅ΡŽΡ‚ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр.

Рассмотрим нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² дСйствии:

number = "5"
letters = "abcdef"
print(number.isnumeric())
print(letters.isnumeric())
Π’Ρ‹Π²ΠΎΠ΄:
True
False

ΠœΠ΅Ρ‚ΠΎΠ΄ str.isnumeric() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ для строки number = «5» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β True, Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ для строки letters = «abcdef» Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β False.

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Π΅ символы строки Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ, прописными ΠΈΠ»ΠΈ строчными.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ нСсколько строк:

movie = "2001: A SAMMY ODYSSEY"
book = "A Thousand Splendid Sharks"
poem = "sammy lived in a pretty how town"

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ логичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ рСгистр:

print(movie. islower())
print(movie.isupper())
print(book.istitle())
print(book.isupper())
print(poem.istitle())
print(poem.islower())

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠ΄ ΠΈ посмотрим Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’Ρ‹Π²ΠΎΠ΄ для строки movie:

False
True

Π’Ρ‹Π²ΠΎΠ΄ для строки book:

True
False

Π’Ρ‹Π²ΠΎΠ΄ для строки poem:

False
True

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° рСгистра строки позволяСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. ЛогичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π΅ΠΉ Ρ„ΠΎΡ€ΠΌ Π½Π° сайтС.

ΠœΠ΅Ρ‚ΠΎΠ΄Β  len Python 3 Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство символов Π² строкС. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ пароля. А Ρ‚Π°ΠΊΠΆΠ΅, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΠ΅Ρ‡ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ строки.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² дСйствии, Π½Π°ΠΉΠ΄Π΅ΠΌ Π΄Π»ΠΈΠ½Ρƒ прСдлоТСния:

open_source = "Sammy contributes to open source."
print(len(open_source))

Π’Ρ‹Π²ΠΎΠ΄:

ΠœΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ open_source строковым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌΒ «Sammy contributes to open source.». Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π²Β ΠΌΠ΅Ρ‚ΠΎΠ΄ len() с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ len(open_source).  ПослС этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Β print() для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π½Π° экран.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ любой символ, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡΒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ len().

ΠœΠ΅Ρ‚ΠΎΠ΄ join Python ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π΄Π²Π΅ строки ΠΈ раздСляСт ΠΈΡ… ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ символом.

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим строку:

balloon = "Sammy has a balloon."

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ join Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΊ этой строкС. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

" ".join(balloon)

Если ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ это:

print(" ".join(balloon))

Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΉ строкС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ символами ΠΏΡ€Π°Π²ΠΎΠΉ части строки.

Π’Ρ‹Π²ΠΎΠ΄:

S a m m y   h a s   a   b a l l o o n .

Ѐункция join python Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° строки, которая являСтся ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΉ исходной строкой:

print("".join(reversed(balloon)))

Π’Ρ‹Π²ΠΎΠ΄:

.noollab a sah ymmaS

ΠœΠ΅Ρ‚ΠΎΠ΄ str.join() Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для объСдинСния списка строк Π² Π½ΠΎΠ²ΡƒΡŽ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ строку.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ запятыми строку ΠΈΠ· списка строк:

print(",". join(["sharks", "crustaceans", "plankton"]))

Π’Ρ‹Π²ΠΎΠ΄:

sharks,crustaceans,plankton

Если Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρƒ строковыми значСниями Π², ΠΌΠΎΠΆΠ½ΠΎ просто ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ послС запятой:Β «,

".join(["sharks", "crustaceans", "plankton"]).

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ строки. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡΒ ΠΌΠ΅Ρ‚ΠΎΠ΄ str.split():

print(balloon.split())

Π’Ρ‹Π²ΠΎΠ΄:

['Sammy', 'has', 'a', 'balloon.']

ΠœΠ΅Ρ‚ΠΎΠ΄ str.split() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, Ссли Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ Π·Π°Π΄Π°Π½.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ str.split() для удалСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… частСй строки. НапримСр, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΠΌ ΠΈΠ· строки Π±ΡƒΠΊΠ²ΡƒΒ a:

print(balloon.split("a"))

Π’Ρ‹Π²ΠΎΠ΄:

['S', 'mmy h', 's ', ' b', 'lloon.']

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠΊΠ²Π°Β a ΡƒΠ΄Π°Π»Π΅Π½Π°, ΠΈ строки Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»Π°ΡΡŒ.

ΠœΠ΅Ρ‚ΠΎΠ΄ str.replace() ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ для Π·Π°ΠΌΠ΅Π½Ρ‹ части строки. Допустим, Ρ‡Ρ‚ΠΎ Β ΡˆΠ°Ρ€ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρƒ Бэмми, потСрян.Β ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ Бэмми большС Π½Π΅Ρ‚ этого ΡˆΠ°Ρ€ΠΈΠΊΠ°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ подстроку «has» Π½Π°Β Π½ΠΎΠ²ΡƒΡŽ строку «had»:

print(balloon. replace("has","had"))

Π’ скобках пСрвая подстрока — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π° вторая подстрока — это Ρ‚ΠΎ, Π½Π° Ρ‡Ρ‚ΠΎ ΠΌΡ‹ замСняСм ΠΏΠ΅Ρ€Π²ΡƒΡŽ подстроку.

Π’Ρ‹Π²ΠΎΠ΄:

Sammy had a balloon.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк Python str.join(), str.split() ΠΈ str replace Python ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ эффСктивно ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ строками Π² Python.

Π’ этом руководствС Π±Ρ‹Π»ΠΈ рассмотрСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ встроСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками Π² Python-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

Π’Π°Π΄ΠΈΠΌ Π”Π²ΠΎΡ€Π½ΠΈΠΊΠΎΠ²Π°Π²Ρ‚ΠΎΡ€-ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«An Introduction to String Functions in Python 3Β»

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ ваши ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. Π—Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, подписки, ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΈ, Π»Π°ΠΉΠΊΠΈ, Π΄ΠΈΠ·Π»Π°ΠΉΠΊΠΈ Π½ΠΈΠ·ΠΊΠΈΠΉ Π²Π°ΠΌ ΠΏΠΎΠΊΠ»ΠΎΠ½!

строковых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Python с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

Π’ этом руководствС ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ строковыС (ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Python. Для управлСния строками ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями Π² python Π΅ΡΡ‚ΡŒ нСсколько встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ внСшнСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строковым Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π² Python. Π­Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· прСимущСств использования Python ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°Π±ΠΎΡ‚Π° со строковыми значСниями ΠΎΡ‡Π΅Π½ΡŒ распространСна Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΈ ваш ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ попросил вас ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ имя ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Или Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ…, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… начинаСтся с Β«QTΒ».

Бписок часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… строковых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ распространСнныС строковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вмСстС с описаниСм ΠΈ эквивалСнтной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π² MS Excel. ΠœΡ‹ всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ MS Excel Π½Π° своСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ мСстС ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с функциями, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² MS Excel. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ строковых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² MS EXCEL ΠΈ Python ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ быстро ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π½Π°Π±Ρ€Π°Ρ‚ΡŒΡΡ ΠΎΠΏΡ‹Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π΄ собСсСдованиСм.

Ѐункция ОписаниС MS EXCEL ЀУНКЦИЯ
моя строка[:N] Π˜Π·Π²Π»Π΅Ρ‡ΡŒ N символов ΠΈΠ· Π½Π°Ρ‡Π°Π»Π° строки. Π›Π•Π’Π«Π™( )
моя строка[-N:] Π˜Π·Π²Π»Π΅Ρ‡ΡŒ N символов ΠΈΠ· ΠΊΠΎΠ½Ρ†Π° строки ΠŸΠ ΠΠ’Πž( )
моя строка[X:Y] Π˜Π·Π²Π»Π΅Ρ‡ΡŒ символы ΠΈΠ· сСрСдины строки, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ X ΠΈ заканчивая Y Π‘Π Π•Π”ΠΠ˜Π™( )
ΡƒΠ». split(sep=’ ‘) Π Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ струны
ΡƒΠ».Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (старая_подстрока, новая_подстрока) Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ тСкста Π΄Ρ€ΡƒΠ³ΠΎΠΉ подстрокой Π—ΠΠœΠ•ΠΠ˜Π’Π¬( )
ΡƒΠ».Π½ΠΈΠΆΠ½ΠΈΠΉ() ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр ΠΠ˜Π–ΠΠ˜Π™( )
стр.Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ() ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр Π’Π•Π Π₯НЯЯ( )
str.contains(‘шаблон’, case=False) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° соотвСтствия ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ (функция Pandas) ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ SQL LIKE
стр.экстракт(regular_expression) Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (функция Pandas)
количСство ΡƒΠ»(‘sub_string’) ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ шаблона Π² строкС
ΡƒΠ». Π½Π°ΠΉΡ‚ΠΈ() Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ подстроки ΠΈΠ»ΠΈ шаблона ΠΠΠ™Π’Π˜()
ΡƒΠ»ΠΈΡ†Π° isalnum() ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, состоит Π»ΠΈ строка Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… символов
ΡƒΠ»ΠΈΡ†Π° islower() ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, всС Π»ΠΈ символы Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС
ΡƒΠ». Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ() ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, всС Π»ΠΈ символы Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС
числовая строка() ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, состоит Π»ΠΈ строка Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ†ΠΈΡ„Ρ€
ΡƒΠ».isspace() ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, состоит Π»ΠΈ строка Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Ρ… символов
Π»Π΅Π½( ) Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ строки Π”Π›Π˜Π( )
ΠΊΠΎΡ‚( ) ОбъСдинСниС строк (функция Pandas) Π‘Π¦Π•ΠŸΠ˜Π’Π¬( )
separator.join(str) ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ строки Π‘Π¦Π•ΠŸΠ˜Π’Π¬( )

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ LEFT, RIGHT ΠΈ MID

Если Π²Ρ‹ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ срСдним ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ MS Excel, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π’Π›Π•Π’Πž, Π’ΠŸΠ ΠΠ’Πž ΠΈ БРЕДНЯЯ. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для извлСчСния N символов ΠΈΠ»ΠΈ Π±ΡƒΠΊΠ² ΠΈΠ· строки.

1. Π˜Π·Π²Π»Π΅Ρ‡ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° символа ΠΈΠ· Π½Π°Ρ‡Π°Π»Π° строки

 mystring = "Π­ΠΉ, ΠΏΡ€ΠΈΡΡ‚Π΅Π»ΡŒ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?"
моя строка[:2]
 
 Π’Ρ‹Ρ…ΠΎΠ΄[1]: 'Он'
 
  1. string[start:stop:step] ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ элСмСнта ΠΎΡ‚ 0 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) Π΄ΠΎ (stop-1), шаг Π·Π° шагом 1 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).
  2. mystring[:2] эквивалСнтно mystring[0:2]
  3. mystring[:2] сообщаСт Python, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 2 символа ΠΈΠ· строкового ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° mystring .
  4. Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ начинаСтся с нуля, поэтому ΠΎΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ.

2. Найти Π΄Π²Π° послСдних символа строки

 mystring[-2:]
 
ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ p? . -2 Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ прСдпослСднСй ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π΄ΠΎ максимальной Π΄Π»ΠΈΠ½Ρ‹ строки.

3. Найти символы ΠΈΠ· сСрСдины строки

 mystring[1:3]
 
 Π˜ΡΡ…ΠΎΠ΄ΡΡ‰ΠΈΠΉ[1]: 'эй'
 
mystring[1:3] Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ символы. 1 относится ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ символу, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ индСкс начинаСтся с 0.

4. Как ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ строку?

 моя строка[::-1]
 
 Out[1]: '?pussaw ,yddub yeH'
 
-1 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Python Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΊΠΎΠ½Ρ†Π° ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° 1 справа Π½Π°Π»Π΅Π²ΠΎ.

5. Как ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ символы ΠΈΠ· строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Pandas DataFrame?

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ создаСм Ρ„Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΠΌΠ΅Π½Π΅ΠΌ df , содСрТащий Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ var1

.
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Π½Π΄ ΠΊΠ°ΠΊ pd
df = pd.DataFrame({"var1": ["A_2", "B_1", "C_2", "A_2"]})
  пСрСмСнная1
0 А_2
1 Π‘_1
2 Π‘_2
3 А_2
 
Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстовых Π΄Π°Π½Π½Ρ‹Ρ… Π² Python Pandas Dataframe ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ str . Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½Π°Ρ€Π΅Π·ΠΊΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ символов.

 df['var1'].str[0] 
Π’ этом случаС ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ ΠΈΠ· var1 пСрСмСнная. Π‘ΠΌ. Π²Ρ‹Π²ΠΎΠ΄, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅.

  Π’Ρ‹Ρ…ΠΎΠ΄ 
0 А
1 Π‘
2 Π‘
3 А
 

Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ слов ΠΈΠ· строки

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π½ΡƒΡ‚ΡŒ слово(Π°) вмСсто символов ΠΈΠ· строки. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ рассматриваСм ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ для поиска слов ΠΈΠ· строки.

1. Найти ΠΏΠ΅Ρ€Π²ΠΎΠ΅ слово строки

 mystring. split()[0]
 
 Π˜ΡΡ…[1]: 'Π­ΠΉ'
 

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

  1. функция split() Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΎΠ±Π΅Π» Π² качСствС раздСлитСля ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
  2. mystring.split() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ['Π­ΠΉ', 'ΠΏΡ€ΠΈΡΡ‚Π΅Π»ΡŒ', 'ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?']
  3. 0 Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΈΠ»ΠΈ слово Hey

2. Запятая ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ слов

 mystring.split(',')[0]
 
 Π˜ΡΡ…ΠΎΠ΄ΡΡ‰ΠΈΠΉ[1]: 'Π­ΠΉ, ΠΏΡ€ΠΈΡΡ‚Π΅Π»ΡŒ'
 

3. Как ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ послСднСС слово

 mystring.split()[-1]
 
 Out[1]: 'ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?' 

4. Как ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ слово ΠΈΠ· DataFrame

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, состоящий ΠΈΠ· ΠΈΠΌΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ 9.0184 имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

mydf = pd.DataFrame({"custname": ["Priya_Sehgal", "David_Stevart", "Kasia_Woja", "Sandy_Dave"]})
 
        ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ имя
0 ΠŸΡ€ΠΈΡ_Π‘Π΅Π³Π°Π»
1 Дэвид_Π‘Ρ‚Π΅Π²Π°Ρ€Ρ‚
2 Кася_Воя
3 Бэнди_Дэйв
 
#ΠŸΠ΅Ρ€Π²ΠΎΠ΅ слово
mydf['fname'] = mydf['custname']. str.split('_').str[0]
#ПослСднСС слово
mydf['lname'] = mydf['custname'].str.split('_').str[1]
 

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС

  1. str.split() Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ split() . Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ раздСлСния Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… pandas Π² Python.
  2. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ создали Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… столбца с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ fname ΠΈ lname , Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранятся имя ΠΈ фамилия.
  3.   Π’Ρ‹Ρ…ΠΎΠ΄ 
            имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ fname lname
    0 Priya_Sehgal ΠŸΡ€ΠΈΡ Π‘Π΅Π³Π°Π»
    1 David_Stevart Дэвид Π‘Ρ‚ΡŽΠ°Ρ€Ρ‚
    2 Kasia_Woja Кася Воя
    3 Бэнди_Дэйв Бэнди Дэйв
     

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ SQL LIKE Π² Pandas DataFrame

Π’ SQL ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ LIKE ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, соотвСтствуСт Π»ΠΈ строка символов ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΠΈΠ»ΠΈ содСрТит Π»ΠΈ ΠΎΠ½ Π΅Π³ΠΎ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ str.содСрТит( ) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

df2 = pd.DataFrame({"var1": ["AA_2", "B_1", "C_2", "a_2"],
                    "var2": ["X_2", "Y_1", "Z_2", "X2"]})
 
   Π²Π°Ρ€1 Π²Π°Ρ€2
0 АА_2 Π₯_2
1 Π‘_1 Π”_1
2 C_2 Z_2
3 Π°_2 Π₯2
 

Как Π½Π°ΠΉΡ‚ΠΈ строки, содСрТащиС Π»ΠΈΠ±ΠΎ A, Π»ΠΈΠ±ΠΎ B Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ var1?

 df2['var1']. str.contains('A|B') 
str.contains(шаблон) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сопоставлСния шаблона Π² Pandas Dataframe.

  Π’Ρ‹Ρ…ΠΎΠ΄ 
0 Π’Π΅Ρ€Π½ΠΎ
1 ΠΏΡ€Π°Π²Π΄Π°
2 Π›ΠΎΠΆΡŒ
3 Π›ΠΎΠΆΡŒ
 
ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π›ΠžΠ–Π¬ для Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ строки, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ функция Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ рСгистру. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ case=False . Π‘ΠΌ. Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅.
 df2['var1'].str.contains('A|B', case=False) 

Как Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ строки, содСрТащиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ шаблон?

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΡ‹ просим Python ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с условиСм β€” ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ значСния Π»ΠΈΠ±ΠΎ A, Π»ΠΈΠ±ΠΎ B. Π­Ρ‚ΠΎ эквивалСнтно ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌΡƒ слову WHERE Π² SQL. 9 β€” это Ρ‚ΠΎΠΊΠ΅Π½ рСгулярного выраТСния, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Ρ‡Π°Π»ΠΎ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта.

  Π²Π°Ρ€1 Π²Π°Ρ€2
1 Π‘_1 Π”_1
2 C_2 Z_2
3 Π°_2 Π₯2
 

Найти ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ символа ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова

str.find(pattern) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поиска ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ подстроки. Π’ этом случаС подстрока ‘_’.

df2['var1'].str.find('_')
 
0 2
1 1
2 1
3 1
 

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ подстроку

str.replace(old_text,new_text,case=False) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ символа (символов) ΠΈΠ»ΠΈ шаблона Π½Π° ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ шаблон. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ замСняСм _ Π½Π° — Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ var1.

df2['var1'].str.replace('_', '--', case=False)
 
  Π’Ρ‹Ρ…ΠΎΠ΄ 
0 АА--2
1 Π‘--1
2 Π‘--2
3 А--2
 
ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. + ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт встрСчаСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ€Π°Π·. Π’ этом случаС Π°Π»Ρ„Π°Π²ΠΈΡ‚ встрСчаСтся 1 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·.

df2['var1'].str.replace('[A-Z]+_', 'X', case=False)
 
0 Ρ…2
1 Ρ… 1
2 Ρ… 2
3 Ρ… 2
 

Найти Π΄Π»ΠΈΠ½Ρƒ строки

len(string) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вычислСния Π΄Π»ΠΈΠ½Ρ‹ строки. Π’ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… pandas Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ str.len() для Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅.

df2['var1']. str.len()
 
  Π’Ρ‹Ρ…ΠΎΠ΄ 
0 4
1 3
2 3
3 3
 
Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ символа (скаТСм, сколько Ρ€Π°Π· Β«AΒ» появляСтся Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ str.count(pattern) .

 df2['var1'].str.count('A') 

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр

str.lower() ΠΈ str.upper() Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для прСобразования строки Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр.

# ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр
mydf['имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ'].str.lower()
# ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
mydf['имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ'].str.upper()
 

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹

  1. str.strip() удаляСт ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.
  2. стр.lstrip() удаляСт Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ (Π² Π½Π°Ρ‡Π°Π»Π΅).
  3. str.rstrip() удаляСт ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ (Π² ΠΊΠΎΠ½Ρ†Π΅).
df1 = pd.DataFrame({'y1': ['Π”ΠΆΠ΅ΠΊ', 'Π”ΠΆΠΈΠ»Π»', 'ДТСсси', 'Ѐрэнк']})
df1['ΠΎΠ±Π°']=df1['y1']. str.strip()
df1['left']=df1['y1'].str.lstrip()
df1['ΠΏΡ€Π°Π²ΠΎ']=df1['y1'].str.rstrip()
 
        y1 ΠΎΠ±Π° слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ
0 Π΄ΠΆΠ΅ΠΊ Π΄ΠΆΠ΅ΠΊ Π΄ΠΆΠ΅ΠΊ Π΄ΠΆΠ΅ΠΊ
1 Π”ΠΆΠΈΠ»Π» Π”ΠΆΠΈΠ»Π» Π”ΠΆΠΈΠ»Π» Π”ΠΆΠΈΠ»Π»
2 ДТСсси ДТСсси ДТСсси ДТСсси
3 Ѐрэнк Ѐрэнк Ѐрэнк Ѐрэнк
 

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ числа Π² строку

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ str() Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² строку.

моя пСрСмСнная = 4
mystr = str (моя пСрСмСнная)
 

ОбъСдинСниС ΠΈΠ»ΠΈ объСдинСниС строк

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ + , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° строковых значСния.

Ρ… = "Π”ΠΈΠΏΠ°Π½ΡŒΡˆΡƒ"
Ρƒ = "Π‘Ρ…Π°Π»Π»Π°"
Ρ…+Ρƒ
 
Π”ΠΈΠΏΠ°Π½ΡˆΡƒΠ‘Ρ…Π°Π»Π»Π°
 
Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρƒ двумя строками, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это — x+' '+y Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π”ΠΈΠΏΠ°Π½ΡˆΡƒ Π‘Ρ…Π°Π»Π»Π° ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ вас Π΅ΡΡ‚ΡŒ список, содСрТащий нСсколько строковых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ join() .

string0 = ['Π Π°ΠΌ', 'ΠšΡƒΠΌΠ°Ρ€', 'Π‘ΠΈΠ½Π³Ρ…']
' .ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ (строка0)
 
  Π’Ρ‹Ρ…ΠΎΠ΄ 
'Π Π°ΠΌ ΠšΡƒΠΌΠ°Ρ€ Π‘ΠΈΠ½Π³Ρ…'
 
ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° столбца Ρ„Ρ€Π΅ΠΉΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… pandas.

mydf[‘ΠΏΠΎΠ»Π½ΠΎΠ΅ имя’] = mydf[‘fname’] + ‘ ‘ + mydf[‘lname’]
Π˜Π›Π˜

mydf[‘ΠΏΠΎΠ»Π½ΠΎΠ΅ имя’] = mydf[[‘fname’, ‘lname’]].apply(лямбда x: ‘ ‘.join(x), ось=1)
     ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ имя fname lname ΠΏΠΎΠ»Π½ΠΎΠ΅ имя
0 Priya_Sehgal ΠŸΡ€ΠΈΡ Π‘Π΅Π³Π°Π» ΠŸΡ€ΠΈΡ Π‘Π΅Π³Π°Π»
1 David_Stevart Дэвид Π‘Ρ‚ΡŽΠ°Ρ€Ρ‚ Дэвид Π‘Ρ‚ΡŽΠ°Ρ€Ρ‚
2 Kasia_Woja Kasia Woja Kasia Woja
3 Sandy_Dave Бэнди Дэйв Бэнди Дэйв
 

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ SQL IN Π² Pandas

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ isin(list) , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² наши ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ подмноТСства.

mydata = pd.DataFrame({'ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚': ['A', 'B', 'B', 'C','C','D','A']})
ΠΌΠΎΠΈ Π΄Π°Π½Π½Ρ‹Π΅[ΠΌΠΎΠΈ Π΄Π°Π½Π½Ρ‹Π΅['ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚'].isin(['A', 'B'])]
 9[A-Z]_)').dropna()
 

ВстроСнныС строковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Python

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ пСрСчислСны всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ со строковым Ρ‚ΠΈΠΏΠΎΠΌ Π² Python 3.

ΠœΠ΅Ρ‚ΠΎΠ΄ ОписаниС
ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию строки, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΉ, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ β€” строчныС.
Ρ‡Π΅Ρ…ΠΎΠ»() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС. Он ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ lower(), Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ casefold() ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ большС символов Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.
Ρ†Π΅Π½Ρ‚Ρ€() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ строку ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ символом. Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” ΠΏΡ€ΠΎΠ±Π΅Π».
ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ() Π˜Ρ‰Π΅Ρ‚ (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра) ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ подстроку Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строкС ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π»ΠΎΠ΅ число, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ вхоТдСния подстроки.
заканчиваСтся() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли строка заканчиваСтся ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ суффиксом (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра), Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False.
Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС символы табуляции \t Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ нСсколькими ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, Π² зависимости ΠΎΡ‚ количСства символов ΠΏΠ΅Ρ€Π΅Π΄ \t ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° табуляции.
Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строкС (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра). Если подстрока Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, возвращаСтся -1.
индСкс() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строкС.
Π˜Π·Π°Π»ΡŒΠ½ΡƒΠΌ () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² строкС ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ (Π±ΡƒΠΊΠ²Π°ΠΌΠΈ ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ). Если Π½Π΅Ρ‚, возвращаСтся False.
Π°Π»ΡŒΡ„Π°() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² строкС ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΌΠΈ (ΠΊΠ°ΠΊ строчными, Ρ‚Π°ΠΊ ΠΈ прописными), ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False, Ссли хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ символ Π½Π΅ являСтся Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠΌ.
isascii () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли строка пуста ΠΈΠ»ΠΈ всС символы Π² строкС ASCII.
дСсятичный() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² строкС ΡΠ²Π»ΡΡŽΡ‚ΡΡ дСсятичными. Если Π½Π΅Ρ‚, возвращаСтся False.
isdigit() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² строкС ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ символами Unicode Ρ†ΠΈΡ„Ρ€Ρ‹. Если Π½Π΅Ρ‚, возвращаСтся False.
ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€() ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, являСтся Π»ΠΈ строка допустимой строкой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли строка являСтся допустимым ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False.
Π½ΠΈΠΆΠ΅() ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, всС Π»ΠΈ символы Π΄Π°Π½Π½ΠΎΠΉ строки Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС, ΠΈ False, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ΄ΠΈΠ½ символ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС.
числовой() ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, всС Π»ΠΈ символы строки ΡΠ²Π»ΡΡŽΡ‚ΡΡ числовыми ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Он Π²Π΅Ρ€Π½Π΅Ρ‚ True, Ссли всС символы ΡΠ²Π»ΡΡŽΡ‚ΡΡ числовыми, ΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ False, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ΄ΠΈΠ½ символ Π½Π΅ являСтся числовым.
ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΉ () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π΄Π°Π½Π½ΠΎΠΉ строки ΡΠ²Π»ΡΡŽΡ‚ΡΡ Printable. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ΄ΠΈΠ½ символ являСтся Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΌ.
isspace() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строки ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ΄ΠΈΠ½ символ Π½Π΅ являСтся ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ.
istitle() ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, являСтся Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова прописным, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ строчными ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли строка ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΉ рСгистр; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС возвращаСтся False. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.
Π²Ρ‹ΡˆΠ΅() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС, ΠΈ False, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ΄ΠΈΠ½ символ Π½Π΅ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС.
ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, которая прСдставляСт собой ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ строки (для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½Π° вызываСтся) со строковыми элСмСнтами ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
просто() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½ΡƒΡŽ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ строку с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ. Если указанная ΡˆΠΈΡ€ΠΈΠ½Π° большС Π΄Π»ΠΈΠ½Ρ‹ строки, Ρ‚ΠΎ ΠΎΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ Ρ‡Π°ΡΡ‚ΡŒ строки заполняСтся ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ fillchar.
Π½ΠΈΠΆΠ΅() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию исходной строки, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС символы ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.
lstrip() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию строки, удаляя Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ символы, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
ΡΠ΄Π΅Π»Π°Ρ‚ΡŒΡ‚Ρ€Π°Π½Ρ() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ сопоставлСния, которая сопоставляСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строкС с символом Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° сопоставлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ translate(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ замСняСт символы Π² соотвСтствии с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ сопоставлСния.
Ρ€Π°Π·Π΄Π΅Π»() Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ строку ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ появлСнии ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° раздСлитСля строк ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, содСрТащий Ρ‚Ρ€ΠΈ элСмСнта: Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ, сам Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΈ Ρ‡Π°ΡΡ‚ΡŒ послС раздСлитСля.
Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию строки, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС вхоТдСния подстроки Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΎΠΉ подстрокой.
Π½Π°ΠΉΡ‚ΠΈ() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΉ индСкс ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ подстроки (послСднСС Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ подстроки) Π² Π΄Π°Π½Π½ΠΎΠΉ строкС.
риндСкс() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс послСднСго вхоТдСния подстроки Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строкС.
просто() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½ΡƒΡŽ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ строку с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ. Если указанная ΡˆΠΈΡ€ΠΈΠ½Π° большС Π΄Π»ΠΈΠ½Ρ‹ строки, Ρ‚ΠΎ ΠΎΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ Ρ‡Π°ΡΡ‚ΡŒ строки заполняСтся ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΌ символом.
Ρ€Ρ€Π°Π·Π΄Π΅Π»() Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ строку Π² послСднСм Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° sep раздСлитСля строк ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, содСрТащий Ρ‚Ρ€ΠΈ элСмСнта: Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ, сам Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΈ Ρ‡Π°ΡΡ‚ΡŒ послС раздСлитСля.
rsplit() РаздСляСт строку с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ списка со строковыми элСмСнтами.
рстрип() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию строки, удаляя ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ символы, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
Ρ€Π°ΡΠΊΠΎΠ»ΠΎΡ‚ΡŒ() РаздСляСт строку с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ списка со строковыми элСмСнтами.
Π»ΠΈΠ½ΠΈΠΈ раздСлСния() Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ строку ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌ строк ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список строк Π² строкС.
начинаСтся с() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли строка начинаСтся с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ прСфикса. Если Π½Π΅Ρ‚, возвращаСтся False.
полоска() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию строки, удаляя ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ символы.
свопкСйс() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию строки с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ символов Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ рСгистра Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΈ Π±ΡƒΠΊΠ²Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.
Π½Π°Π·Π²Π°Π½ΠΈΠ΅ () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ слово начинаСтся с символа Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ рСгистра, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ символы β€” строчными.
ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ сопоставляСтся с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ символом Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°.
Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.
zfill() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию строки с символами ‘0’, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌΠΈ слСва.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *