πŸ” Как эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π² Python: Π»Π΅Π³ΠΊΠΈΠΉ Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π² Python

Π’ Python Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ способов Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Один ΠΈΠ· Π½ΠΈΡ… - использованиС строковых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ Π±ΡƒΠΊΠ² Π² строкС


text = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
for letter in text:
    print(letter)

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ ΠΈΠ· строки "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!" Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкС.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ индСкса Π±ΡƒΠΊΠ²Ρ‹ Π² строкС


text = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
index = text.index("ΠΈ")
print(index)

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния Π±ΡƒΠΊΠ²Ρ‹ "ΠΈ" Π² строкС "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!".

ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ количСства ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ Π² строкС


text = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
count = text.count("ΠΈ")
print(count)

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ Π±ΡƒΠΊΠ²Ρ‹ "ΠΈ" Π² строкС "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!".

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ рСгистра Π±ΡƒΠΊΠ²


text = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
lowercase = text.lower()
uppercase = text.upper()
print(lowercase)
print(uppercase)

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ позволяСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ всС Π±ΡƒΠΊΠ²Ρ‹ Π² строкС ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ рСгистру.

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

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π² Python

Python - это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ возмоТности для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ ΠΈ строками. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим основныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π² Python ΠΈ прСдоставим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания.

1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ строк

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ строку. Π’ Python строки ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


string1 = 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!'
string2 = "Python ΠΎΡ‡Π΅Π½ΡŒ интСрСсСн!"

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

2. Доступ ΠΊ символам Π² строкС

Для доступа ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ символам Π² строкС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ. НумСрация символов начинаСтся с нуля. НапримСр, Π²ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ символу Π² строкС:


string = "ΠŸΡ€ΠΈΠΌΠ΅Ρ€"
first_character = string[0]
print(first_character)  # Π’Ρ‹Π²ΠΎΠ΄: П

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы для доступа ΠΊ символам с ΠΊΠΎΠ½Ρ†Π° строки. НапримСр, послСдний символ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСкса -1:


string = "ΠŸΡ€ΠΈΠΌΠ΅Ρ€"
last_character = string[-1]
print(last_character)  # Π’Ρ‹Π²ΠΎΠ΄: Ρ€

3. ИзмСнСниС символов Π² строкС

Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ, строки Π² Python нСизмСняСмы, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ строки Π½Π° основС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… строк. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ символ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° replace():


string = "ΠŸΡ€ΠΈΠΌΠ΅Ρ€"
new_string = string.replace("Ρ€", "Π»")
print(new_string)  # Π’Ρ‹Π²ΠΎΠ΄: ΠŸΡ€ΠΈΠΌΠ΅Π»

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ строки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° + ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ join(). НапримСр:


string1 = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚"
string2 = "ΠΌΠΈΡ€"
combined_string = string1 + " " + string2
print(combined_string)  # Π’Ρ‹Π²ΠΎΠ΄: ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€

words = ["ΠŸΡ€ΠΈΠ²Π΅Ρ‚", "ΠΌΠΈΡ€"]
combined_string = " ".join(words)
print(combined_string)  # Π’Ρ‹Π²ΠΎΠ΄: ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€

4. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строк Π½Π° подстроки

Python прСдоставляСт нСсколько способов раздСлСния строк Π½Π° подстроки. Один ΠΈΠ· самых распространСнных способов - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ split(). НапримСр:


string = "Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строки Π½Π° слова"
words = string.split()
print(words)  # Π’Ρ‹Π²ΠΎΠ΄: ['Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅', 'строки', 'Π½Π°', 'слова']

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ split() с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌ символ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ строку. НапримСр:


string = "Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅,строки,ΠΏΠΎ,запятой"
words = string.split(",")
print(words)  # Π’Ρ‹Π²ΠΎΠ΄: ['Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅', 'строки', 'ΠΏΠΎ', 'запятой']

5. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ строками

Python прСдоставляСт мноТСство ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ строками. НСкоторыС ΠΈΠ· Π½ΠΈΡ…:

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

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


string = "ΠŸΡ€ΠΈΠΌΠ΅Ρ€ строки"
print(len(string))           # Π’Ρ‹Π²ΠΎΠ΄: 13
print(string.lower())        # Π’Ρ‹Π²ΠΎΠ΄: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ строки
print(string.upper())        # Π’Ρ‹Π²ΠΎΠ΄: ΠŸΠ Π˜ΠœΠ•Π  БВРОКИ
print(string.startswith("ΠŸΡ€"))  # Π’Ρ‹Π²ΠΎΠ΄: True
print(string.endswith("Π³ΠΈ"))     # Π’Ρ‹Π²ΠΎΠ΄: False

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

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

Python с нуля. Π£Ρ€ΠΎΠΊ 7 | Π Π°Π±ΠΎΡ‚Π° со строками

3 способа ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π±ΡƒΠΊΠ²Ρ‹ ΠΈΠ· Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ строки Π½Π° python (ΠΏΠΈΡ‚ΠΎΠ½)

#10. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк | Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

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

Π£Π·Π½Π°ΠΉΡ‚Π΅, сколько памяти Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ пСрСмСнная Python! 🧠🐍

πŸ”’ Как Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ число Π½Π° список Π² Python: простыС шаги для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ“– Как Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ построчно: простой ΠΈ понятный Π³Π°ΠΉΠ΄

πŸ” Как эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π² Python: Π»Π΅Π³ΠΊΠΈΠΉ Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π² Python?

Как Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив? πŸ“š

Как ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π° списка Π² Python?