πŸ” Как ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ рСгистр Π² python? 🐍 Π›Π΅Π³ΠΊΠΈΠΉ способ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ рСгистр символов Π² Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ lower().

text = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, МИР!"
lowercase_text = text.lower()
print(lowercase_text)

Π’Ρ‹Π²ΠΎΠ΄:

ΠΏΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!

ΠœΠ΅Ρ‚ΠΎΠ΄ lower() ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ всС символы строки Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ lowercase_text для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстом Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС.

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

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, студСнт! БСгодня ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ рСгистр Π² языкС программирования Python. Π’ Python Π΅ΡΡ‚ΡŒ нСсколько способов Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ это дСйствиС, ΠΈ ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ….

1. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° lower()

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ - использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° lower(). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку с символами Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС.

text = "ΠŸΡ€ΠΈΠ²Π•Ρ‚, Π‘Ρ‚Π£Π΄Π΅Π½Ρ‚!"
lowercased_text = text.lower()
print(lowercased_text)  # Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ "ΠΏΡ€ΠΈΠ²Π΅Ρ‚, студСнт!"

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ пСрСмСнная text содСрТит строку "ΠŸΡ€ΠΈΠ²Π•Ρ‚, Π‘Ρ‚Π£Π΄Π΅Π½Ρ‚!". Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ lower() для этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ присваиваСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ lowercased_text. ПослС этого ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ lowercased_text, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ "ΠΏΡ€ΠΈΠ²Π΅Ρ‚, студСнт!" - строка с символами Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС.

2. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° casefold()

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ - использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° casefold(). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΠ»Π΅Π΅ агрСссивного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° прСобразования символов Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° lower(), ΠΌΠ΅Ρ‚ΠΎΠ΄ casefold() Ρ‚Π°ΠΊΠΆΠ΅ примСняСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² юникодС.

text = "ΠŸΡ€ΠΈΠ²Π•Ρ‚, Π‘Ρ‚Π£Π΄Π΅Π½Ρ‚!"
lowercased_text = text.casefold()
print(lowercased_text)  # Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ "ΠΏΡ€ΠΈΠ²Π΅Ρ‚, студСнт!"

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π½ΠΎ вмСсто ΠΌΠ΅Ρ‚ΠΎΠ΄Π° lower() ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ casefold(). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ - "ΠΏΡ€ΠΈΠ²Π΅Ρ‚, студСнт!".

3. ИспользованиС модуля unicodedata

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ unicodedata. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ unicodedata.normalize(), которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ прСобразования символов.

import unicodedata

text = "ΠŸΡ€ΠΈΠ²Π•Ρ‚, Π‘Ρ‚Π£Π΄Π΅Π½Ρ‚!"
lowercased_text = unicodedata.normalize('NFKD', text).casefold()
print(lowercased_text)  # Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ "ΠΏΡ€ΠΈΠ²Π΅Ρ‚, студСнт!"

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ unicodedata. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ unicodedata.normalize(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ символов ΠΈ сразу ΠΆΠ΅ привСсти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° casefold(). Π’Ρ‹Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ - "ΠΏΡ€ΠΈΠ²Π΅Ρ‚, студСнт!".

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

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ нСсколько способов ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ рСгистр Π² языкС программирования Python. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ lower(), Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ простоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр. Если Π²Π°ΠΌ трСбуСтся Π±ΠΎΠ»Π΅Π΅ агрСссивноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ casefold(). А Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° Π±ΠΎΠ»Π΅Π΅ гибкая настройка, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ unicodedata ΠΈ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ unicodedata.normalize().

УспСшного программирования!

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

9.3 НиТний рСгистр. "ПоколСниС Python": курс для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠšΡƒΡ€Ρ Stepik

13.5 Π—ΠΌΠ΅ΠΈΠ½Ρ‹ΠΉ рСгистр. "ПоколСниС Python": курс для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠšΡƒΡ€Ρ Stepik

9 CΡ‚Ρ€ΠΎΠΊΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Π½ΠΈΠΌΠΈ Python

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

🐍 Python: Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ отступ Π² print

πŸ” Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π»Π΅ΠΆΠΈΡ‚ Π»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° с использованиСм Python

πŸ”Ž Как Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° строки Π² Python: простой способ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²

πŸ” Как ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ рСгистр Π² python? 🐍 Π›Π΅Π³ΠΊΠΈΠΉ способ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”§ Как ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: простыС шаги

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ init Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅? 🐍✨

Redis Python: Ρ‡Ρ‚ΠΎ это ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?