πŸ”ͺ Как ΡΡ€Π΅Π·Π°Ρ‚ΡŒ строку Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: Π»Π΅Π³ΠΊΠΈΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊΠΎΠ²Π°Ρ‚ΡŒ ваши строки!

Как ΡΡ€Π΅Π·Π°Ρ‚ΡŒ строку Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡ€Π΅Π·Π°Ρ‚ΡŒ строку Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксис срСзов. Бинтаксис выглядит ΠΊΠ°ΠΊ строка[Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс:ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСкс].

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ начинаСтся срСз, Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСкс - Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ заканчиваСтся срСз (Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

# ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ подстроку ΠΈΠ· ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 2 Π΄ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 5
строка = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
подстрока = строка[2:5]
print(подстрока)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "ΠΈΠ²Π΅"

# ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ подстроку с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 0 Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°
строка = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
подстрока = строка[0:]
print(подстрока)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"

# ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ подстроку с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 6 Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°
строка = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
подстрока = строка[6:]
print(подстрока)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "ΠΌΠΈΡ€!"

Π­Ρ‚ΠΎ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ срСза строки Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ индСксы Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с 0. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями индСксов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡΡ€Π΅Π·Π°Ρ‚ΡŒ строку Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠΊ! БСгодня ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡ€Π΅Π·Π°Ρ‚ΡŒ строку Π² языкС программирования Python. Π­Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с тСкстом, ΠΈ я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈ понятно.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ срСз строки

Π‘Ρ€Π΅Π· строки Π² Python позволяСт Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ подстроку ΠΈΠ· исходной строки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ символы ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Ρ†Π΅Π»Ρ‹Π΅ части строки.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π‘Ρ€Π΅Π· ΠΏΠΎ индСксу

Π’ Python строки ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ упорядочСнныС Π½Π°Π±ΠΎΡ€Ρ‹ символов, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ ΠΈΠΌΠ΅Π΅Ρ‚ свой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ индСкс. Π‘Ρ€Π΅Π· ΠΏΠΎ индСксу позволяСт Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ символ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов ΠΈΠ· строки.

string = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
letter = string[0]  # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ
substring = string[1:6]  # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ подстроку с индСкса 1 Π΄ΠΎ 5 (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 6)
print(letter)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "П"
print(substring)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "Ρ€ΠΈΠ²Π΅Ρ‚"

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ индСкс ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ индСксов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ индСксы Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с нуля.

Π‘Ρ€Π΅Π· ΠΏΠΎ ΡˆΠ°Π³Ρƒ

ΠšΡ€ΠΎΠΌΠ΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ символов ΠΏΠΎ индСксу, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ шаг срСза. Π¨Π°Π³ опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ символы Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹.

string = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
slice = string[::2]  # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ ΠΈΠ· строки
print(slice)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "ПиС,ΠΌΡ€"

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ шаг 2, поэтому ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ ΠΈΠ· строки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ шаг Π² зависимости ΠΎΡ‚ вашСй Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс

Python Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ использованиС ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… индСксов Π² срСзах. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс позволяСт Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ символы, начиная с ΠΊΠΎΠ½Ρ†Π° строки.

string = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
last_char = string[-1]  # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ послСдний символ
substring = string[-5:-1]  # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ подстроку с индСкса -5 Π΄ΠΎ -1
print(last_char)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "!"
print(substring)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ " ΠΌΠΈΡ€"

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс -1 соотвСтствуСт послСднСму символу строки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ символы с ΠΊΠΎΠ½Ρ†Π° строки.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ срСза строк

Python Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с срСзами строк:

  • len(): Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки.
  • str.startswith(prefix): ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, начинаСтся Π»ΠΈ строка с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ прСфикса.
  • str.endswith(suffix): ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, заканчиваСтся Π»ΠΈ строка ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ суффиксом.
  • str.lower(): ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ всС символы строки Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.
  • str.upper(): ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ всС символы строки Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр.

ИспользованиС этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² вмСстС с срСзами позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с тСкстом.

Π’Ρ‹Π²ΠΎΠ΄

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΡ€Π΅Π·Π°Ρ‚ΡŒ строки Π² Python! ΠœΡ‹ рассмотрСли Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½ΡƒΠΆΠ½Ρ‹Ρ… символов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк. НадСюсь, эта ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с вашими собствСнными ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°. Π–Π΅Π»Π°ΡŽ Π²Π°ΠΌ ΡƒΠ΄Π°Ρ‡ΠΈ Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π£Ρ€ΠΎΠΊ 10 Π‘Ρ‚Ρ€ΠΎΠΊΠΈ: индСксы ΠΈ срСзы Python

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python - 4 - ΠžΠ±Ρ€Π΅Π·ΠΊΠ° строк

Python. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ v1

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Python 3.7: Пошаговая инструкция с ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡΠΌΠΈ 🐍

πŸ”Ž Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρƒ Π² Python? Π£Π·Π½Π°ΠΉΡ‚Π΅ простыС способы! πŸ’»

πŸ” Как пСрСвСсти врСмя ΠΈΠ· unix Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² Python

πŸ”ͺ Как ΡΡ€Π΅Π·Π°Ρ‚ΡŒ строку Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: Π»Π΅Π³ΠΊΠΈΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊΠΎΠ²Π°Ρ‚ΡŒ ваши строки!

πŸ”₯ Как ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ строку Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π±Π΅Π· усилий πŸ”₯

Как Π½Π°ΠΉΡ‚ΠΈ дСсятки Π² Ρ‚Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½ΠΎΠΌ числС ΠΏΠΈΡ‚ΠΎΠ½? ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΈ совСты!

πŸ”’ Как ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ чисСл Π² спискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python 🐍