Π Π°Π·Π½ΠΎΠ΅

ΠŸΠΈΡ‚ΠΎΠ½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ строк: Π‘Ρ‚Ρ€ΠΎΠΊΠΈ. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк

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

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк

ЗдравствуйтС Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Π±Π»ΠΎΠ³Π°. БСгодня я расскаТу Π’Π°ΠΌ ΠΎ функциях ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… строк Python.

Π― постарался ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ здСсь всС строковыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ Ссли я Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π·Π°Π±Ρ‹Π» β€” поправляйтС.

Ну Ρ‡Ρ‚ΠΎ ΠΆ, Π½Π°Ρ‡Π½Π΅ΠΌ.

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  • ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ (слоТСниС)
>>> S1 = 'spam'
>>> S2 = 'eggs'
>>> print(S1 + S2)
'spameggs'
  • Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки
  • >>> print('python' * 4)
    pythonpythonpythonpython
  • Π”Π»ΠΈΠ½Π° строки (функция len)
  • >>> len('python')
    6
  • Доступ ΠΏΠΎ индСксу
  • >>> S = 'spam'
    >>> S[0]
    's'
    >>> S[2]
    'a'
    >>> S[-2]
    'a'

    Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π² Python Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΈ доступ ΠΏΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ индСксу, ΠΏΡ€ΠΈ этом отсчСт ΠΈΠ΄Π΅Ρ‚ ΠΎΡ‚ ΠΊΠΎΠ½Ρ†Π° строки.

  • Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ срСза

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ извлСчСния срСза: [X:Y]. X – Π½Π°Ρ‡Π°Π»ΠΎ срСза, Π° Y – ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅;

  • символ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Y Π² срСз Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ индСкс Ρ€Π°Π²Π΅Π½ 0, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” Π΄Π»ΠΈΠ½Π΅ строки.

    >>> s = 'spameggs'
    >>> s[3:5]
    'me'
    >>> s[2:-2]
    'ameg'
    >>> s[:6]
    'spameg'
    >>> s[1:]
    'pameggs'
    >>> s[:]
    'spameggs'

    ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ шаг, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ срСз.

    >>> s[::-1]
    'sggemaps'
    >>> s[3:5:-1]
    ''
    >>> s[2::2]
    'aeg'

    Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк

    ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ строки Π² Python относятся ΠΊ

    ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ нСизмСняСмых ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ лишь

    созданиС Π½ΠΎΠ²ΠΎΠΉ строки.

    >>> s = 'spam'
    >>> s[1] = 'b'
    Traceback (most recent call last):
    Β  File "<pyshell#10>", line 1, in <module>
    Β Β Β  s[1] = 'b'
    TypeError: 'str' object does not support item assignment
    >>> s = s[0] + 'b' + s[2:]
    >>> s
    'sbam'

    ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС строковыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½ΠΎΠ²ΡƒΡŽ строку, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΡ‚ΠΎΠΌ слСдуСт ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

    Π’Π°Π±Π»ΠΈΡ†Π° Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк»

    Ѐункция ΠΈΠ»ΠΈ мСтодНазначСниС
    S = β€˜strβ€˜; S = «str»; S = β€˜β€˜β€˜strβ€˜β€˜β€˜; S = «»»str»»»Π›ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ строк
    S = β€˜s\np\ta\nbbb’ЭкранированныС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
    S = r’temp\new’НСформатированныС строки (ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‚ экранированиС)
    S = b’bait’Бтрока Π±Π°ΠΉΡ‚ΠΎΠ²
    S1 + S2ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ (слоТСниС строк)
    S1 * 3ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ строки
    S[i]ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ индСксу
    S[i:j :step]Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ срСза
    len(S)Π”Π»ΠΈΠ½Π° строки
    str in SΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ подстроки Π² строку
    S.find(str, [start],[end])Поиск подстроки Π² строкС. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния ΠΈΠ»ΠΈ -1
    S. rfind(str, [start],[end])Поиск подстроки Π² строкС. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ послСднСго вхоТдСния ΠΈΠ»ΠΈ -1
    S.replace(шаблон, Π·Π°ΠΌΠ΅Π½Π°)Π—Π°ΠΌΠ΅Π½Π°
    S.split(символ)Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŽ
    S.isdigit()Бостоит Π»ΠΈ строка ΠΈΠ· Ρ†ΠΈΡ„Ρ€
    S.isalpha()Бостоит Π»ΠΈ строка ΠΈΠ· Π±ΡƒΠΊΠ²
    S.isalnum()Бостоит Π»ΠΈ строка ΠΈΠ· Ρ†ΠΈΡ„Ρ€ ΠΈΠ»ΠΈ Π±ΡƒΠΊΠ²
    S.islower()Бостоит Π»ΠΈ строка ΠΈΠ· символов Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС
    S.isupper()Бостоит Π»ΠΈ строка ΠΈΠ· символов Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС
    S.isspace()Бостоит Π»ΠΈ строка ΠΈΠ· Π½Π΅ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… символов (ΠΏΡ€ΠΎΠ±Π΅Π», символ

    ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° страницы (β€˜f’), «новая строка» (β€˜n’), Β«ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈΒ» (β€˜r’),

    Β«Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ табуляция» (β€˜t’) ΠΈ Β«Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ табуляция» (β€˜v’))

    S.istitle()ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π»ΠΈ слова Π² строкС с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹
    S. upper()ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строки ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ рСгистру
    S.lower()ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строки ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ рСгистру
    S.startswith(str)ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π°Ρ‡Π°Π»Π° строки
    S.endswith(str)ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° окончания строки
    S.join(список)Π‘Π±ΠΎΡ€ΠΊΠ° строки ΠΈΠ· списка с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ S
    ord(символ)Бимвол в Сго код ASCII
    chr(число)Код ASCII Π² символ
    S.capitalize()ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ строки Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
    S.center(width, [fill])Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ строку, ΠΏΠΎ краям ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ символ fill (ΠΏΡ€ΠΎΠ±Π΅Π» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
    S.count(str, [start],[end])Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Π½Π΅ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ [Π½Π°Ρ‡Π°Π»ΠΎ, ΠΊΠΎΠ½Π΅Ρ†] (0 ΠΈ Π΄Π»ΠΈΠ½Π° строки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
    S.expandtabs([tabsize])Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию строки, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС символы табуляции Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ

    ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ нСсколькими ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, Π² зависимости ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ столбца. Если

    TabSize Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ€Π°Π·ΠΌΠ΅Ρ€ табуляции полагаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 8 ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².

    S.lstrip([chars])Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Ρ… символов Π² Π½Π°Ρ‡Π°Π»Π΅ строки
    S.rstrip([chars])Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Ρ… символов Π² ΠΊΠΎΠ½Ρ†Π΅ строки
    S.strip([chars])Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Ρ… символов Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ строки
    S.partition(шаблон)Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, содСрТащий Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ шаблоном, сам

    шаблон, ΠΈ Ρ‡Π°ΡΡ‚ΡŒ послС шаблона. Если шаблон Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, возвращаСтся

    ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, содСрТащий саму строку, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄Π²Π΅ пустых строки.

    S.rpartition(sep)Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, содСрТащий Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ послСдним шаблоном, сам

    шаблон, ΠΈ Ρ‡Π°ΡΡ‚ΡŒ послС шаблона. Если шаблон Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, возвращаСтся

    ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, содСрТащий Π΄Π²Π΅ пустых строки, Π° Π·Π°Ρ‚Π΅ΠΌ саму строку.

    S.swapcase()ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ символы Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ, Π° Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ – Π² Π½ΠΈΠΆΠ½ΠΈΠΉ
    S. title()ΠŸΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
    S.zfill(width)Π”Π΅Π»Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки Π½Π΅ мСньшСй width, ΠΏΠΎ нСобходимости заполняя ΠΏΠ΅Ρ€Π²Ρ‹Π΅ символы нулями

    Если Ρ‡Ρ‚ΠΎ Π·Π°Π±Ρ‹Π» β€” добавляйтС Ρ‡Π΅Ρ€Π΅Π· коммСнтариях.

    ΠšΡΡ‚Π°Ρ‚ΠΈ, ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π’Π°ΠΌ seo Π±Π»ΠΎΠ³ Π³Π΄Π΅ Π’Ρ‹ смоТСтС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ seo, бизнСс Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², созданиС ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ Π²Π΅Π±-сайтов, Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

    Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: http://pythonworld.ru/tipy-dannyx-v-python/stroki-funkcii-i-metody-strok.html

    Python. Π Π°Π±ΠΎΡ‚Π° с тСкстом. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ.

    На ΡƒΡ€ΠΎΠΊΠ΅ Β«Python. Π’Π·Π»ΠΎΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ². ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅-2Β» я ΠΎΠ±Π΅Ρ‰Π°Π» Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с тСкстом. НачнСм со строк. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² Python-Π΅, ΠΊΠ°ΠΊ ΠΈ Π² PHPΒ ΠΈ JavaScript, ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ:

    s1=»Π­Ρ‚ΠΎ строка»
    s2=’Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ строка’

    print (s1)
    print (s2)



    s1=»Π­Ρ‚ΠΎ строка»

    s2=’Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ строка’

    Β 

    print (s1)

    print (s2)

    Π­Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ строки с ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ (Π»ΠΈΠ±ΠΎ с апострофами Π²Π½ΡƒΡ‚Ρ€ΠΈ):

    s1=»Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ‘апостофы’ »»»
    s2=’А Π²Π½ΡƒΡ‚Ρ€ΠΈ апостофов «ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ» «»» ‘

    print (s1)
    print (s2)



    s1=»Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ‘апостофы’ »»»

    s2=’А Π²Π½ΡƒΡ‚Ρ€ΠΈ апостофов «ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ»Β Β  «»» ‘

    Β 

    print (s1)

    print (s2)

    Π•Ρ‰Π΅ Π΅ΡΡ‚ΡŒ такая Ρ„ΠΈΡ‡Π°, ΠΊΠ°ΠΊ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Они позволят Π·Π°Π΄Π°Ρ‚ΡŒ многострочный стринг:

    s=»»»Π­Ρ‚ΠΎ пСрвая строка
    Π° это вторая
    ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ
    ΠΈ чСтвСртая»»»

    print (s)



    s=»»»Π­Ρ‚ΠΎ пСрвая строка

    Π° это вторая

    ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ

    ΠΈ чСтвСртая»»»

    Β 

    print (s)

    Π”Ρ€ΡƒΠ³ΠΎΠΉ способ задания многострочного тСкста β€” это использованиС символов Β«\nΒ», хотя ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ способ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π±ΠΎΠ»Π΅Π΅ наглядный. Π’ΠΎΡ‚ этот ΠΊΠΎΠ΄ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Ρ‚ΠΎΠΆΠ΅ самоС:

    s=»Π­Ρ‚ΠΎ пСрвая строка\nΠ° это вторая\nΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ\nΠΈ чСтвСрая»
    print (s)



    s=»Π­Ρ‚ΠΎ пСрвая строка\nΠ° это вторая\nΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ\nΠΈ чСтвСрая»

    print (s)

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ (конкатСнация):

    s=»Hello «+»word»

    print (s)



    s=»Hello «+»word»

    Β 

    print (s)

    МоТно ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ строку Π½Π° число, Π² этом случаС ΠΎΠ½Π° дублируСтся ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·, Π½Π° сколько Π΅Π΅ ΡƒΠΌΠ½ΠΎΠΆΠΈΠ»ΠΈ:

    Но ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° Π΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ число Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ошибка:

    Β«Traceback (most recent call last):
    File Β«D:/Π‘Π°ΠΌΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅/Python Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Π΅ΠΊΡ‚ΠΎΠΌ/text6. pyΒ», line 3, in <module>
    s=Β»Hello Β«*3.1
    TypeError: can’t multiply sequence by non-int of type β€˜float’Β»

    Аналогично Π½Π΅ Β«ΠΏΡ€ΠΎΠΊΠ°Ρ‚ΠΈΡ‚Β» ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ строки Π½Π° строку, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ данная опСрация Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла.

    ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΡ€ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ строки Π½Π° число ΠΎΡ‚ пСрСстановки ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ мСняСтся:

    Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ выдаст Ρ‚ΠΎΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ. А Π²ΠΎΡ‚ со слоТСниСм Π΄Π°Π½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ просто  вторая строка с ΠΊΠΎΠ½Ρ†Π° присоСдиняСтся ΠΊ ΠΏΠ΅Ρ€ΠΎΠ²ΠΎΠΉ.

    К символам строки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΊ элСмСнтам массива, счСт ΠΏΡ€ΠΈ этом начинаСтся с нуля. НапримСр, Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π°ΠΏΡΡ‚ΡƒΡŽ:

    s=»Hello, world! «
    print (s[5])



    s=»Hello, world! «

    print (s[5])

    МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСз. НапримСр, Π²ΠΎΡ‚ такая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π΅Ρ€Π½Π΅Ρ‚ Β«lo,Β»:

    s=»Hello, world! «
    print (s[3:7])



    s=»Hello, world! «

    print (s[3:7])

    Π‘Π°ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈΠΊΠΎΠ», Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ символ ΠΈΠ· срСза, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ:

    s=»Hello, world! «
    print (s[1:10:2])



    s=»Hello, world! «

    print (s[1:10:2])

    Вакая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π΅Ρ€Π½Π΅Ρ‚ строку: Β«el,wrΒ», Π° Π²ΠΎΡ‚ такая:

    s=»Hello, world! «
    print (s[1:10:3])



    s=»Hello, world! «

    print (s[1:10:3])

    Π’Π΅Ρ€Π½Π΅Ρ‚: Β«eowΒ».

    А Π΅Ρ‰Π΅ Π² срСзС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°Ρ‚ΡŒ Π½Π°Π΄ΠΎ с ΠΊΠΎΠ½Ρ†Π°. НапримСр, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдпослСдний символ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ [-2]. А Π²ΠΎΡ‚ Ссли ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊ: [:-2] Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π΅Ρ€Π½Π΅Ρ‚ всС символы, ΠΊΡ€ΠΎΠΌΠ΅ послСдних Π΄Π²ΡƒΡ….

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ°Ρ€Π° практичСских Π·Π°Π΄Π°Ρ‡.

    Π—Π°Π΄Π°Ρ‡Π° 1. Π”Π°Π½Π° строка со списком слов, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Надо Π½Π°ΠΉΡ‚ΠΈ самоС Π΄Π»ΠΈΠ½Π½ΠΎΠΉ слово.

    РСшСниС. Вспомним ΡƒΡ€ΠΎΠΊ Python. Π’Π·Π»ΠΎΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ². ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅, Π³Π΄Π΅ для распарсиваняи строки ΠΌΡ‹ использовали split. Π’ΡƒΡ‚ поступим Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, распарсим строку, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ² Π΅Π΅ Π² список, ΠΏΠ΅Ρ€Π΅Π±Π΅Ρ€Π΅ΠΌ всС элСмСнты списка, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ классичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска максимума:

    s=»Π° Π½Π° ΠΊ Π² ΠΈΠ³Ρ€Π° слово ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ вСлосипСд Π² Π½Π΅ Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€»
    ls=s.split(» «)
    max_len=0
    word=»»
    for el in ls:
    word_len=len(el)
    if word_len>max_len:
    max_len=word_len
    word=el

    print(«Π‘Π»ΠΎΠ²ΠΎ с максимальной Π΄Π»ΠΈΠ½ΠΎΠΉ: «+word)



    s=»Π° Π½Π° ΠΊ Π² ΠΈΠ³Ρ€Π° слово ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ вСлосипСд Π² Π½Π΅ Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€»

    ls=s. split(» «)

    max_len=0

    word=»»

    for el in ls:

    Β Β Β Β word_len=len(el)

    Β Β Β Β if word_len>max_len:

    Β Β Β Β Β Β Β Β max_len=word_len

    Β Β Β Β Β Β Β Β word=el

    Β 

    print(«Π‘Π»ΠΎΠ²ΠΎ с максимальной Π΄Π»ΠΈΠ½ΠΎΠΉ: «+word)

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π΅Ρ€Π½Π΅Ρ‚ Β«Π‘Π»ΠΎΠ²ΠΎ с максимальной Π΄Π»ΠΈΠ½ΠΎΠΉ: ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Β».

    Π—Π°Π΄Π°Ρ‡Π° 2. НСобходимо Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сигнал. Π­Ρ‚ΠΎΡ‚ сигнал состоит ΠΈΠ· Ρ†ΠΈΡ„Ρ€ ΠΎΡ‚ 0 Π΄ΠΎ 9 ΠΈ Π·Π½Π°ΠΊΠ° #. Π”Π²Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€Ρ‹ подряд ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ эту Ρ†ΠΈΡ„Ρ€Ρƒ. Если Ρ†ΠΈΡ„Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ, Ρ‚ΠΎ это обозначаСтся двумя ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΠΊΠ°ΠΌΠΈ # (прСдыдущая Ρ†ΠΈΡ„Ρ€Π° повторяСтся). ΠžΠ΄ΠΈΠ½Π°Ρ€Π½Π°Ρ Ρ†ΠΈΡ„Ρ€Π° ΠΈΠ»ΠΈ Π·Π½Π°ΠΊ # считаСтся ΠΏΠΎΠΌΠ΅Ρ…ΠΎΠΉ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ учитываСтся. НапримСр, сочСтаниС Β«12233##577766###Β» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«233766Β».

    РСшСниС. Π‘ΡƒΠ΄Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку сигнала Π² Ρ†ΠΈΠΊΠ»Π΅, мСняя Ρ€Π΅ΠΆΠΈΠΌ Ρ†ΠΈΠΊΠ»Π°, Ссли ΠΈΠ΄ΡƒΡ‚ Π΄Π²Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ символа подряд. ПослСдний символ ΠΈ послСднюю Ρ†ΠΈΡ„Ρ€Ρƒ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ. Π‘ΠΈΠΌΠ²ΠΎΠ» Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Ρƒ Π΄Π²Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ подряд, Π° Ρ†ΠΈΡ„Ρ€Ρƒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°ΠΊ Β«#Β» ΡƒΠ΄Π²ΠΎΠΈΠ» Π΅Π΅.

    Π’ΠΎΡ‚ такая получаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°:

    source_str=»12233##577766###»
    last_digit=»»
    last_simbol=»»
    dist_str=»»
    str_len=len(source_str)
    i=0
    is_wait=True
    while i<str_len:
    simb=source_str[i]
    if simb==last_simbol:
    if not is_wait:
    if simb==»#»:
    dist_str=dist_str+last_digit
    else:
    dist_str=dist_str+simb
    last_digit=simb
    is_wait=True
    else:
    is_wait=False
    last_simbol=simb
    i=i+1

    print(dist_str)


    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    source_str=»12233##577766###»

    last_digit=»»

    last_simbol=»»

    dist_str=»»

    str_len=len(source_str)

    i=0

    is_wait=True

    while i<str_len:

    Β Β Β Β simb=source_str[i]

    Β Β Β Β if simb==last_simbol:

    Β Β Β Β Β Β Β Β if not is_wait:

    Β Β Β Β Β Β Β Β Β Β Β Β if simb==»#»:

    Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β dist_str=dist_str+last_digit

    Β Β Β Β Β Β Β Β Β Β Β Β else:

    Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β dist_str=dist_str+simb

    Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β last_digit=simb

    Β Β Β Β Β Β Β Β Β Β Β Β is_wait=True

    Β Β Β Β else:

    Β Β Β Β Β Β Β Β is_wait=False

    Β Β Β Β Β Β Β Β last_simbol=simb

    Β Β Β Β i=i+1

    Β 

    print(dist_str)

    Β 

    Python: Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ форматирования строк

    Часто, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ строк, я Π·Π°Π±Ρ‹Π²Π°ΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡŽΠ°Π½ΡΡ‹. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½ΠΈΠΆΠ΅ рассмотрСны всСвозмоТныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ примСнСния Python str.format() ΠΈ Π΅Π³ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³Π° %.

    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ чисСл

    Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы форматирования чисСл с использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ str.format() Π² python, с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠ°ΠΊ для форматирования Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ для Ρ†Π΅Π»Ρ‹Ρ… чисСл.

    Для запуска ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ print(«FORMAT».format(NUMBER)) Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ: print(«{:. 2f}».format(3.1415926))












    Π§ΠΈΡΠ»ΠΎΠ€ΠΎΡ€ΠΌΠ°Ρ‚Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
    3.1415926{:.2f}3.142 Π·Π½Π°ΠΊΠ° послС запятой
    3.1415926{:+. 2f}+3.142 Π·Π½Π°ΠΊΠ° послС запятой со Π·Π½Π°ΠΊΠΎΠΌ
    -1{:+.2f}-1.002 Π·Π½Π°ΠΊΠ° послС запятой со Π·Π½Π°ΠΊΠΎΠΌ
    2.71828{:.0f}3Π‘Π΅Π· Π·Π½Π°ΠΊΠΎΠ² послС запятой
    5{:0>2d}05Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нулями слСва (2 Π·Π½Π°ΠΊΠ°)
    5{:x<4d}5xxxΠ—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нулями справа (4 Π·Π½Π°ΠΊΠ°)
    10{:x<4d}10xxΠ—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нулями справа (4 Π·Π½Π°ΠΊΠ°)
    1000000{:,}1,000,000Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ числа с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ запятой
    0.25{:.2%}25.00%Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ²
    1000000000{:. 10d}13Π’Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ (ΡˆΠΈΡ€ΠΈΠ½Π° 10)

    ΠžΡΠ½ΠΎΠ²Ρ‹ string.format()

    Π’ΠΎΡ‚ ΠΏΠ°Ρ€Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π±Π°Π·ΠΎΠ²ΠΎΠΉ подстановки строк, Π²Ρ‹Ρ€ΠΎΠΆΠ΅Π½ΠΈΠ΅ {} являСтся Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅ΠΌ для Π·Π°ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Если Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ строки.

    
    s1 = "so much depends upon {}".format("a red wheel barrow")
    s2 = "glazed with {} water beside the {} chickens".format("rain", "white")

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ числовоС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π² строках, это Π΄Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ссли Π²Ρ‹ допустили ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² Ρ‚ΠΎΠΌ порядкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Π½Π΅ пСрСтасовывая всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

    
    s1 = " {0} is better than {1} ".format("emacs", "vim")
    s2 = " {1} is better than {0} ".format("emacs", "vim")

    Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ворматирования строк Ρ‡Π΅Ρ€Π΅Ρ… %

    Π”ΠΎ python 2.6 способ форматирования строк, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π±Ρ‹Π» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, хотя ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ количСством Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Python 3.3, Π½ΠΎ Π΅ΡΡ‚ΡŒ скрытыС ΡƒΠ³Ρ€ΠΎΠ·Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΎΠ΄ΠΎΠ±Ρ€ΡΡŽΡ‚ ΠΈΡ…. [Π Π•Π -3101]

    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой:

    
    pi = 3.14159
    print(" pi = %1.2f " % pi)

    ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ замСщСния

    
    s1 = "cats"
    s2 = "dogs"
    s3 = " %s and %s living together" % (s1, s2)

    НСдостаточноС количСство Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ старого Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, я Π±Ρ‹ часто ΠΏΠΎΠ»ΡƒΡ‡Π°Π» ΠΎΡˆΠΈΠ±ΠΊΡƒ Β«TypeError: not enough arguments for format stringΒ», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» свою Π·Π°ΠΌΠ΅Π½Ρƒ, сдСлайтС Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ.

    
    set = " (%s, %s, %s, %s, %s, %s, %s, %s) " % (a,b,c,d,e,f,g,h,i)

    Новый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ строк python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, сколько Ρƒ вас Π΅ΡΡ‚ΡŒ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π΅Π³ΠΎ.

    
    set = " ({0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}) ".format(a,b,c,d,e,f,g)

    Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² форматирования с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ . format()

    Ѐункция format() ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ мноТСство Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй ΠΈ возмоТностСй, Π²ΠΎΡ‚ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСтов ΠΈ Ρ‚Ρ€ΡŽΠΊΠΎΠ² с использованиСм .format()

    Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ строковый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π² качСствС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° шаблонов ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, вмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ строгий порядок.

    
    madlib = " I {verb} the {object} off the {place} ".format(verb="took", object="cheese", place="table")
    ~~ I took the cheese off the table

    ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ нСсколько Ρ€Π°Π·

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ %, трСбуСтся строгий порядок ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΌΠ΅Ρ‚ΠΎΠ΄ .format() позволяСт ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π² любом порядкС, ΠΊΠ°ΠΊ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π²Ρ‹ΡˆΠ΅, ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

    
    str = "Oh {0}, {0}! wherefore art thou {0}?".format("Romeo")
    ~~ Oh Romeo, Romeo! wherefore art thou Romeo?

    ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΡƒΠΊΠ²Ρ‹ для прСобразования числа Π² свои Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, decimal, hex, octal, binary

    
    print("{0:d} - {0:x} - {0:o} - {0:b} ". format(21))
    ~~ 21 - 15 - 25 - 10101

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ format ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ .format ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая позволяСт ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒ тСкст ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠ΄Π°. НапримСр, Π² Π½Π°Ρ‡Π°Π»Π΅ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС ваши Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ способом ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, которая Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ тСкста, Π½ΠΎ часто Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² для чисСл.

    
    ## defining formats
    email_f = "Your email address was {email}".format
    
    ## use elsewhere
    print(email_f(email="[email protected]"))

    Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок

    Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΏΡ€ΠΈ использовании str.fromat(), просто ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΡ….

    
    print(" The {} set is often represented as {{0}}".format("empty"))
    ~~ The empty set is often represented as {0}

    Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

    F-строки Python 3: ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ синтаксис форматирования строк

    Начиная с Python 3. 6, f-строки β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ способ форматирования строк. Π­Ρ‚ΠΎ способ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»Π΅Π½, Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€Π°Ρ‚ΠΎΠΊ ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ ошибкам, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы форматирования, Π½ΠΎ ΠΈ быстрСС всСх Π΄Ρ€ΡƒΠ³ΠΈΡ…!

    К ΠΊΠΎΠ½Ρ†Ρƒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ f-строки.

    Но сначала, рассмотрим старыС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° строк.

    β€œΠ‘Ρ‚Π°Ρ€Π°Ρ-ΡˆΠΊΠΎΠ»Π°β€ форматирования строк Π² Python

    Π”ΠΎ Python 3.6 Ρƒ нас Π±Ρ‹Π»ΠΎ Π΄Π²Π° основных способа встраивания Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Python Π² строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ для форматирования: % β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ str.format(). Рассмотрим, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊΠΎΠ²Ρ‹ ΠΈΡ… ограничСния.

    Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ #1: % β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

    Π­Ρ‚ΠΎΡ‚ способ форматирования Python сущСствуСт Π² языкС с самого Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π»Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ Π½Π΅ΠΌ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Python. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ % β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ рСкомСндуСтся ΠΊ использованию:

    ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ форматирования, описанныС здСсь, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приводят ΠΊ ряду распространСнных ошибок (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈ словарСй).
    ИспользованиС Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… строковых Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ² ΠΈΠ»ΠΈ интСрфСйса str.format() ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этих ошибок. Π­Ρ‚ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅, Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ тСкста. (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ)

    Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ % β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ с использованиСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° %, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для форматирования строк. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅:

    >>> name = "Eric"
    >>> "Hello, %s." % name
    'Hello, Eric.'

    Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΈΠ· этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

    >>> name = "Eric"
    >>> age = 74
    >>> "Hello, %s.  You are %s." % (name, age)
    'Hello Eric. You are 74.'
    НСдостатки % β€” форматирования

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅Π»ΠΈ Π²Ρ‹ΡˆΠ΅, достаточно Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹. Однако, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ строки, ваш ΠΊΠΎΠ΄ быстро станСт ΠΌΠ΅Π½Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ. ВсС Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ грязно:

    >>> first_name = "Eric"
    >>> last_name = "Idle"
    >>> age = 74
    >>> profession = "comedian"
    >>> affiliation = "Monty Python"
    >>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
    'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'

    К соТалСнию, этот Π²ΠΈΠ΄ форматирования Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ многословСн ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ошибкам, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈΠ»ΠΈ словарСй. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π΅ΡΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹.

    Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ #2: str.format()

    Π­Ρ‚ΠΎΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ способ Π²Ρ‹Π²ΠΎΠ΄Π° строк Π±Ρ‹Π» прСдставлСн Π² Python 2.6. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Python для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

    Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ str.format()

    str.format() β€” это ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ % β€” форматирования. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ синтаксис Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° __format__() для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² строку.

    Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ str.format() поля Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками:

    >>> "Hello, {}. You are {}.".format(name, age)
    'Hello, Eric. You are 74.'

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² любом порядкС, ΡΡΡ‹Π»Π°ΡΡΡŒ ΠΏΠΎ ΠΈΡ… индСксам:

    >>> "Hello, {1}.  You are {0}.".format(age, name)
    'Hello, Eric. You are 74.'

    Но Ссли Π²Ρ‹ вставитС ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками:

    >>> person = {'name': 'Eric', 'age': 74}
    >>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
    'Hello, Eric. You are 74.'

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символ **, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ‚Ρ€Π΅ΠΊ со словарями:

    >>> person = {'name': 'Eric', 'age': 74}
    >>> "Hello, {name}.  You are {age}.".format(**person)
    'Hello, Eric. You are 74.'

    str.format() ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ являСтся ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с % β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π½ΠΎ ΠΈ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ свои нСдостатки.

    Π’ Ρ‡Π΅ΠΌ нСдостатки str.format()

    Код, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ str.format(), Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅ читаСтся, Ρ‡Π΅ΠΌ ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ % -Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ str.format() всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достаточно многословным, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π΄Π΅Π»ΠΎ с нСсколькими ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ строками. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° это:

    >>> first_name = "Eric"
    >>> last_name = "Idle"
    >>> age = 74
    >>> profession = "comedian"
    >>> affiliation = "Monty Python"
    >>> print(("Hello, {first_name} {last_name}. You are {age}.  " + 
    >>>        "You are a {profession}. You were a member of {affiliation}.") \
    >>>        .format(first_name=first_name, last_name=last_name, age=age, \
    >>>                profession=profession, affiliation=affiliation))
    'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'

    Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² .format() Π² словарС, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .format (** some_dict) ΠΈ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° значСния ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ Π² строкС.

    f-Π‘Ρ‚Ρ€ΠΎΠΊΠΈ: Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ способ форматирования строк Π² Python

    f-строки Π±Ρ‹Π»ΠΈ прСдставлСны Π² Python 3.6. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ± этом Π² PEP 498, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» написан Π­Ρ€ΠΈΠΊΠΎΠΌ Π’. Π‘ΠΌΠΈΡ‚ΠΎΠΌ Π² августС 2015 Π³ΠΎΠ΄Π°.

    Π’Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Β«formatted string literalsΒ»(Β«ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹Β»), f-строки β€” это строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ f Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки, содСрТащиС выраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΈΡ… значСниями. ВыраТСния ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎ врСмя выполнСния, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с использованиСм ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° format. Как всСгда, докумСнтация Python β€” ваш Π΄Ρ€ΡƒΠ³, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

    Π’ΠΎΡ‚ нСсколько способов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ f-строки ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ Тизнь ΠΏΡ€ΠΎΡ‰Π΅.

    ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ синтаксис

    Бинтаксис ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ использовали с str.format(), Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, насколько Π»Π΅Π³ΠΊΠΎ это читаСтся:

    >>> name = "Eric"
    >>> age = 74
    >>> f"Hello, {name}. You are {age}."
    'Hello, Eric. You are 74.'

    Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Π»Π°Π²Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ F:

    >>> F"Hello, {name}.  You are {age}."
    'Hello, Eric. You are 74.'

    Π’Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ любишь f β€” строки? Π― надСюсь, Ρ‡Ρ‚ΠΎ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚Π΅ >>> F"Yes!"

    ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ выраТСния

    ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ f-строки ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎ врСмя выполнСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π½ΠΈΡ… всС допустимыС выраТСния Python. Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ изящныС Π²Π΅Ρ‰ΠΈ.

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ довольно простоС, ΠΊΠ°ΠΊ это:

    >>> f"{2 * 37}"
    '74'

    Но Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

    >>> def to_lowercase(input):
    ...     return input. lower()
    
    >>> name = "Eric Idle"
    >>> f"{to_lowercase(name)} is funny."
    'eric idle is funny.'

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄:

    >>> f"{name.lower()} is funny."
    'eric idle is funny.'

    Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, созданныС ΠΈΠ· классов с f-строками. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ класс:

    class Comedian:
        def __init__(self, first_name, last_name, age):
            self.first_name = first_name
            self.last_name = last_name
            self.age = age
    
        def __str__(self):
            return f"{self.first_name} {self. last_name} is {self.age}."
    
        def __repr__(self):
            return f"{self.first_name} {self.last_name} is {self.age}. Surprise!"
    

    Π’Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это:

    >>> new_comedian = Comedian("Eric", "Idle", "74")
    >>> f"{new_comedian}"
    'Eric Idle is 74.'

    ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ __str__() ΠΈ __repr__() ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π΅Π»ΠΎ с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ строк, поэтому Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ __repr__(), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто __str__().

    Π‘Ρ‚Ρ€ΠΎΠΊΠ°, возвращаСмая __str__(), являСтся Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ строковым прСдставлСниСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠΉ. Π‘Ρ‚Ρ€ΠΎΠΊΠ°, возвращаСмая __repr__(), являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ прСдставлСниСм ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠΉ. Π’Ρ‹Π·ΠΎΠ² str() ΠΈ repr() ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ прямого использования __str__ () ΠΈ __repr__().

    По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ f-строки Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ __str__(), Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ __repr__(), Ссли Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ„Π»Π°Π³ прСобразования !r:

    >>> f"{new_comedian}"
    'Eric Idle is 74.'
    >>> f"{new_comedian!r}"
    'Eric Idle is 74. Surprise!'

    Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ большС, ΠΎ f-строк ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹Π΅ выраТСния Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это здСсь.

    ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ f-строки

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ многострочныС строки:

    >>> name = "Eric"
    >>> profession = "comedian"
    >>> affiliation = "Monty Python"
    >>> message = (
    . ..     f"Hi {name}. "
    ...     f"You are a {profession}. "
    ...     f"You were in {affiliation}."
    ... )
    >>> message
    'Hi Eric. You are a comedian. You were in Monty Python.'

    Но ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Β«fΒ» ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкой многострочной строки. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:

    >>> message = (
    ...     f"Hi {name}. "
    ...     "You are a {profession}. "
    ...     "You were in {affiliation}."
    ... )
    >>> message
    'Hi Eric. You are a {profession}. You were in {affiliation}.'

    Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ строки ΠΏΠΎ нСскольким строкам, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ \:

    >>> message = f"Hi {name}.  " \
    ...           f"You are a {profession}. " \
    ...           f"You were in {affiliation}."
    ...
    >>> message
    'Hi Eric. You are a comedian. You were in Monty Python.'

    Или с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ «»»:

    >>> message = f"""
    ...     Hi {name}. 
    ...     You are a {profession}. 
    ...     You were in {affiliation}.
    ... """
    ...
    >>> message
    '\n    Hi Eric.\n    You are a comedian.\n    You were in Monty Python.\n'

    Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

    Π‘ΠΈΠΌΠ²ΠΎΠ» f Π² f β€” строках Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ «быстро» (fast).

    f-строки быстрСС, Ρ‡Π΅ΠΌ % β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ str.format(). Как Π²Ρ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, f-строки β€” это выраТСния, вычисляСмыС Π²ΠΎ врСмя выполнСния, Π° Π½Π΅ постоянныС значСния. Π’ΠΎΡ‚ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²:

    Β«f-строки ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ способ встраивания Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ синтаксис. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ f-строка Π½Π° самом Π΄Π΅Π»Π΅ являСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, вычисляСмым Π²ΠΎ врСмя выполнСния, Π° Π½Π΅ постоянным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π’ исходном ΠΊΠΎΠ΄Π΅ Python f-строка являСтся Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ строкой с прСфиксом f, которая содСрТит выраТСния Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок. ВыраТСния Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈΡ… значСниями Β». (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ)

    Π’ΠΎ врСмя выполнСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок оцСниваСтся Π² собствСнной области видимости ΠΈ Π·Π°Ρ‚Π΅ΠΌ помСщаСтся вмСстС со строковым Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ Π² Ρ‡Π°ΡΡ‚ΡŒ f-строки. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ строка Π·Π°Ρ‚Π΅ΠΌ возвращаСтся. Π­Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ.

    Π’ΠΎΡ‚ сравнСниС скорости:

    >>> import timeit
    >>> timeit.timeit("""name = "Eric"
    . .. age = 74
    ... '%s is %s.' % (name, age)""", number = 10000)
    0.003324444866599663
    >>> timeit.timeit("""name = "Eric"
    ... age = 74
    ... '{} is {}.'.format(name, age)""", number = 10000)
    0.004242089427570761
    >>> timeit.timeit("""name = "Eric"
    ... age = 74
    ... f'{name} is {age}.'""", number = 10000)
    0.0024820892040722242

    Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, f-строки выходят Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто.

    Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это Π½Π΅ всСгда Ρ‚Π°ΠΊ. Когда ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹, Ρƒ Π½ΠΈΡ… Π±Ρ‹Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, ΠΈ ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ быстрСС, Ρ‡Π΅ΠΌ str. format(). Π‘Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ BUILD_STRING.

    Python f-строки: особСнности использования

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ всС ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ f-строки Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹, я ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ΠΎΡ‚ нСсколько Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ Π² этот Π΄ΠΈΠ²Π½Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΈΡ€.

    ΠšΠ°Π²Ρ‹Ρ‡ΠΊΠΈ

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ° Π½Π° внСшнСй сторонС f-строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

    Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:

    >>> f"{'Eric Idle'}"
    'Eric Idle'

    Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:

    >>> f'{"Eric Idle"}'
    'Eric Idle'

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ:

    >>> f"""Eric Idle"""
    'Eric Idle'
    >>> f'''Eric Idle'''
    'Eric Idle'

    Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΊΠ°ΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ, Ρ‚Π°ΠΊ ΠΈ снаруТи строки, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ \:

    >>> f"The \"comedian\" is {name}, aged {age}. "
    'The "comedian" is Eric Idle, aged 74.'

    Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ

    Говоря ΠΎ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…, слСдитС, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ со словарями. Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для ΠΊΠ»ΡŽΡ‡Π΅ΠΉ словаря, Ρ‚ΠΎ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для f-строк, содСрТащих ΠΊΠ»ΡŽΡ‡ΠΈ.

    >>> comedian = {'name': 'Eric Idle', 'age': 74}
    >>> f"The comedian is {comedian['name']}, aged {comedian['age']}."
    The comedian is Eric Idle, aged 74.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с синтаксичСской ошибкой:

    >>> comedian = {'name': 'Eric Idle', 'age': 74}
    >>> f'The comedian is {comedian['name']}, aged {comedian['age']}. 
    SyntaxError: invalid syntax

    Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ‚ΠΈΠΏ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ словаря, Ρ‡Ρ‚ΠΎ ΠΈ Π½Π° внСшнСй сторонС f-строки, Ρ‚ΠΎ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ° Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° словаря Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Π΅Ρ† строки.

    Π€ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки

    Π§Ρ‚ΠΎΠ±Ρ‹ Π² скобках появилась скобка, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ скобки:

    >>> f"{{74}}"
    '{74}'

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ использованиС Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… скобок ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² вашСй строкС Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ скобки:

    >>> f"{{{74}}}"
    '{74}'

    Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ большС, Ρ‡Π΅ΠΌ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки:

    >>> f"{{{{74}}}}"
    '{{74}}'

    ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слСш

    Как Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Ρ€Π°Π½Π΅Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ слэши Π² строковой части f-строки.
    SyntaxError: f-string expression part cannot include ‘#’

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

    Π’Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ старыС способы форматирования строк, Π½ΠΎ с f-строками Ρƒ вас Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ быстрСС ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ ошибкам. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ вашСй ΠΆΠΈΠ·Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ f-строк β€” отличная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python 3.6, Ссли Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ сдСлали этого. (Если Π²Ρ‹ всС Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Python 2, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ 2020 скоро наступит!)

    Богласно Zen of Python, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ β€” ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ β€” ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это. Π₯отя f-строки Π½Π΅ СдинствСнный Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ способ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строки, ΠΎΠ½ΠΈ Π² состоянии ΡΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ ΠΈ СдинствСнным способом ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эту Ρ€Π°Π±ΠΎΡ‚Ρƒ.

    Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

    Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ обсуТдСниС интСрполяции строк, взглянитС Π½Π° PEP 502. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ΅ PEP 536 Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько мыслСй ΠΎ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ f-строк.

    ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ byΒ Joanna JablonskiΒ  Python 3’s f-Strings: An Improved String Formatting Syntax (Guide)

    Π‘Ρ‹Π»Π° Π»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° эта ΡΡ‚Π°Ρ‚ΡŒΡ?

    [9 / 4.6]

    Python β€” ΠΏΡ€Π°Π²ΠΈΠ»Π° оформлСния ΠΊΠΎΠ΄Π°


    Facebook

    Twitter

    Vkontakte

    Telegram


    1. ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹
    2. Π’ΠΎΡ‡ΠΊΠΈ с запятой
    3. Π‘ΠΊΠΎΠ±ΠΊΠΈ
    4. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² выраТСниях ΠΈ инструкциях
      1. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ скобки
        1. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ скобок
        2. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкой
      2. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ рядом с запятой, Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ
        1. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ запятой, Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой, Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.
      3. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²
        1. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²
        2. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания (=)
        3. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚
    5. Π”Π»ΠΈΠ½Π° строк
    6. ΠŸΡƒΡΡ‚Ρ‹Π΅ строки
    7. ИмСна
      1. ИмСна Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
      2. ИмСна ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
      3. ИмСна классов
      4. ИмСна констант
    8. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ
      1. Π‘Π»ΠΎΠΊΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²
      2. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² строкС с ΠΊΠΎΠ΄ΠΎΠΌ
      3. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ
    9. Π¦ΠΈΠΊΠ»Ρ‹
      1. Π¦ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ спискам
      2. Π¦ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ списку чисСл
      3. Π¦ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ спискам с индСксами
      4. Π¦ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ Π΄Π²ΡƒΠΌ спискам
    10. Π˜ΠΌΠΏΠΎΡ€Ρ‚Ρ‹

    1. ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹

    РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ отступа. Python 3 Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ смСшиваниС табуляции ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² отступах. Код, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ Ρ‚Π΅, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ отступов, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ исправлСн Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ отступы Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ расставлСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
              def no_tab_using():
                  no_tab = 'Using 4 spaces'
              
            


    ΠŸΠ»ΠΎΡ…ΠΎ

    
              
              	def use_tab():
              		one_tab_using = 'Ugly'
              
            

    2. Π’ΠΎΡ‡ΠΊΠΈ с запятой

    НС раздСляйтС ваши строки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΎΡ‡Π΅ΠΊ с запятой ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой для раздСлСния ΠΊΠΎΠΌΠ°Π½Π΄, находящихся Π½Π° ΠΎΠ΄Π½ΠΎΠΉ строкС.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                a = 'String'
                b = 15
                c = 7.2
              
            


    ΠŸΠ»ΠΎΡ…ΠΎ

    
              
                a = 'String';
                b = 15; c = 7. 2;
              
            

    3. Π‘ΠΊΠΎΠ±ΠΊΠΈ

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ скобки экономно. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ… с Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ return ΠΈΠ»ΠΈ с условной конструкциСй, Ссли Π½Π΅ трСбуСтся ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ пСрСнос строки. Однако скобки Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                if budget 
            


    ΠŸΠ»ΠΎΡ…ΠΎ

    
              
                if (budget 
            

    4. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² выраТСниях ΠΈ инструкциях

    4.1 ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ скобки

    4.1.1 НС ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ скобок (ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ…, Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ…).


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                
                  pineapple(pine[1], {apple: 2})
                
              


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  pineapple( pine[ 1 ], { apple: 2 } )
                
              

    4. 1.2 Никаких ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкой, которая Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ список Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², индСкс ΠΈΠ»ΠΈ срСз.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                
                  get_number_of_guests(1)
                
              


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  get_number_of_guests (1)
                
              


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                
                  dish['ingredients'] = cook_book[:3]
                
              


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  dish ['ingredients'] = cook_book [:3]
                
              

    4.2 ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ рядом с запятой, Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

    4.2.1 ΠŸΠ΅Ρ€Π΅Π΄ запятой, Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ². Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π» послС запятой, Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ (ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ случая, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ находятся Π² ΠΊΠΎΠ½Ρ†Π΅ строки).


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                    
                      if number_of_goods == 4:
                          print(number_of_goods, total_price)
                    
                


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  if number_of_goods == 4 :
                      print(number_of_goods , total_price)
                
              

    4. 3 ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

    4.3.1 ΠžΠΊΡ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны. Π­Ρ‚ΠΎ касаСтся присваивания (=), ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² сравнСния (==, , >, !=, , , >=, in, not in, is, is not), ΠΈ Π±ΡƒΠ»Π΅Π²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (and, or, not). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π°ΠΌ покаТСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ арифмСтичСским ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ, Π½ΠΎ расстановка ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΏΠΎ ΠΎΠ±Π΅ΠΈΠΌ сторонам Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Ρƒ.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                      
                        counter == 1
                      
                  


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                      
                        counter<1
                      
                  

    4.3.2 НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания (ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°) для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                      
                        price = 1000
                        price_with_taxes = 1200
                        price_with_taxes_and_discounts = 1100
                      
                  


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                      
                        price                          = 1000
                        price_with_taxes               = 1200
                        price_with_taxes_and_discounts = 1100
                      
                  

    4.3.3 НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠΎ сторонам Π·Π½Π°ΠΊΠ° =, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                      
                        def complex(real, imag=0.0): return magic(r=real, i=imag)
                      
                  


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                      
                        def complex(real, imag = 0. 0): return magic(r = real, i = imag)
                      
                  

    5. Π”Π»ΠΈΠ½Π° строк

    ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ Π΄Π»ΠΈΠ½Ρƒ строк 79 символами (Π° Π΄Π»ΠΈΠ½Ρƒ строк Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² β€” 72 символами). Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слСш Π² качСствС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ доступноС Π² Python явноС объСдинСниС строк посрСдством ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ скобок Π²ΠΎΠΊΡ€ΡƒΠ³ выраТСния.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                style_object(self, width, height, color='black', design=None,
                        emphasis=None, highlight=0)
    
                if (width == 0 and height == 0 and
                    color == 'red' and emphasis == 'strong'):
              
            

    Если ваш тСкст Π½Π΅ помСщаСтся Π² ΠΎΠ΄Π½Ρƒ строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ скобки для явного объСдинСния строк.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                long_string = ('This will build a very long long '
                    'long long long long long long string')
              
            

    Π§Ρ‚ΠΎ касаСтся Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… URL Π² коммСнтариях, Ρ‚ΠΎ располагайтС ΠΈΡ…, Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π½Π° ΠΎΠ΄Π½ΠΎΠΉ строкС.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                # See details at
                # http://www.example.com/example/example/example/example/example/example/example_example.html
              
            


    ΠŸΠ»ΠΎΡ…ΠΎ

    
              
                # See details at
                # http://www.example.com/example/example/example/example/example/\
                # example/example_example.html
              
            

    ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слСш ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. НапримСр, с Π΄Π»ΠΈΠ½Π½ΠΎΠΉ конструкциСй with для пСрСноса Π±Π»ΠΎΠΊΠ° инструкций.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                with open('/path/to/some/file/you/want/to/read') as file_1, \
                     open('/path/to/some/file/being/written', 'w') as file_2:
                    file_2.write(file_1.read())
              
            

    Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ случай β€” Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ assert.

    6. ΠŸΡƒΡΡ‚Ρ‹Π΅ строки

    ΠžΡ‚Π΄Π΅Π»ΡΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ) ΠΈ опрСдСлСния классов двумя пустыми строками. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ класса отдСляйтС ΠΎΠ΄Π½ΠΎΠΉ пустой строкой. Π”Π²Π΅ пустыС строки Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ объявлСниями Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, Π±ΡƒΠ΄ΡŒ это класс ΠΈΠ»ΠΈ функция. Одна пустая строка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ опрСдСлСниями ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ объявлСниСм класса ΠΈ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ.

    
            
              import os
              .
              .
              class MyClass:
              .
              def __init__(self):
                self.name = 'My name'
                .
                def f(self):
                    return 'hello world'
                .
                .
              def MyFunc():
              i = 12345
              return i
              .
              myclass = MyClass()
            
          

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ (Π±Π΅Π· энтузиазма) пустыС строки Π² ΠΊΠΎΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° логичСскиС части.

    Python расцСниваСт символ control+L ΠΊΠ°ΠΊ Π½Π΅Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΠΉ (whitespace), ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Ρ‹Π² страницы β€” Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, логичСскиС части Π² Ρ„Π°ΠΉΠ»Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… страницах. Однако Π½Π΅ всС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ control+L ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π° Π΅Π³ΠΎ мСстС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ.

    7. ИмСна

    ИмСна, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ:

    • ΠžΠ΄Π½ΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ счСтчики Π»ΠΈΠ±ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. Никогда Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ символы l (малСнькая латинская Π±ΡƒΠΊΠ²Π° «эль»), O (заглавная латинская Π±ΡƒΠΊΠ²Π° Β«ΠΎΒ») ΠΈΠ»ΠΈ I (заглавная латинская Π±ΡƒΠΊΠ²Π° Β«Π°ΠΉΒ») ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠ±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚Π°Ρ… эти символы Π½Π΅ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΌΡ‹ ΠΎΡ‚ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈ нуля. Если ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½ΠΎ l, ΠΏΠΈΡˆΠΈΡ‚Π΅ вмСсто Π½Π΅Ρ‘ Π·Π°Π³Π»Π°Π²Π½ΡƒΡŽ L.

    • Π₯ΠΎΡ€ΠΎΡˆΠΎ

      
                  
                    long_name = 'Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ'
                    L = 'Допустимо, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ'
                  
                


      ΠŸΠ»ΠΎΡ…ΠΎ

      
                  
                    l = 1
                    I = 1
                    O = 0
                  
                

    • ДСфисы ΠΈ подчСркивания Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

    • Π₯ΠΎΡ€ΠΎΡˆΠΎ

      
                  
                    import my_module
                  
                


      ΠŸΠ»ΠΎΡ…ΠΎ

      
                  
                    import my-module
                  
                

    • Π”Π²ΠΎΠΉΠ½Ρ‹Π΅ подчСркивания (Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ ΠΈΠΌΠ΅Π½) Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для языка.

    • Π₯ΠΎΡ€ΠΎΡˆΠΎ

      
                  
                    my_variable = 'Variable'
                  
                


      ΠŸΠ»ΠΎΡ…ΠΎ

      
                  
                    __myvariable__ = 'Variable'
                  
                

    7.1 ИмСна Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

    ИмСна Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π±ΡƒΠΊΠ², Π° слова Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒΡΡ символами подчСркивания β€” это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                
                  my_variable = 'Variable'
                
              


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  My-Variable = 'Variable'
                
              

    Π‘Ρ‚ΠΈΠ»ΡŒ mixedCase допускаСтся Π² Ρ‚Π΅Ρ… мСстах, Π³Π΄Π΅ ΡƒΠΆΠ΅ ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΡΡ‚ΠΈΠ»ΡŒ β€” для сохранСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости.

    7.2 ИмСна ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

    ΠœΠΎΠ΄ΡƒΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π°, состоящиС ΠΈΠ· ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π±ΡƒΠΊΠ². МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символы подчёркивания, Ссли это ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎ ΠΆΠ΅ самоС относится ΠΈ ΠΊ ΠΈΠΌΠ΅Π½Π°ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π΅ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символ подчёркивания.

    Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊ рСгистру символов ΠΈ ΠΎΠ±Ρ€Π΅Π·Π°ΡŽΡ‚ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ достаточно ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ β€” это Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Unix, Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ΄ окаТСтся нСпСрСносимым Π² старыС вСрсии Windows, Mac, ΠΈΠ»ΠΈ DOS.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                
                  import vkapi
                
              


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  import My-First-VKontakte-API-Modul
                
              

    7.3 ИмСна классов

    ВсС ΠΈΠΌΠ΅Π½Π° классов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ соглашСнию CapWords ΠΏΠΎΡ‡Ρ‚ΠΈ Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

    
              
                class MyFirstClass:
              
            

    Иногда вмСсто этого ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ соглашСния для имСнования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ссли интСрфСйс Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² основном ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… соглашСния ΠΎ встроСнных ΠΈΠΌΠ΅Π½Π°Ρ…: Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ встроСнных ΠΈΠΌΠ΅Π½ β€” ΠΎΠ΄Π½ΠΎ слово (Π»ΠΈΠ±ΠΎ Π΄Π²Π° слитно написанных слова), Π° соглашСниС CapWords ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для имСнования ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ встроСнных констант.

    Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡΠ²Π»ΡΡŽΡ‚ΡΡ классами, ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ примСняСтся ΡΡ‚ΠΈΠ»ΡŒ имСнования классов. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Error Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΈΠΌΠ΅Π½ΠΈ (Ссли, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся ошибкой).

    7.4 ИмСна констант

    ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ модуля ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Π° слова Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ символами подчСркивания.

    
              
                MAX_OVERFLOW = 10
                TOTAL = 100
              
            

    9. Π¦ΠΈΠΊΠ»Ρ‹

    9.1 Π¦ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ спискам

    Если Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ всСм элСмСнтам списка, Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ‚ΠΎΠ½ΠΎΠΌ (Π΄Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ) Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ способ:


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                
                  colors = ['red', 'green', 'blue', 'yellow']
                  for color in colors:
                      print(color)
                
              

    И хотя Π±Ρ‹Π²Π°Π»Ρ‹Π΅ программисты ΠΈΠ»ΠΈ просто Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ C ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄, это ΠΌΠΎΠ²Π΅Ρ‚ΠΎΠ½.


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  colors = ['red', 'green', 'blue', 'yellow']
                  for i in range(len(colors)):
                      print(colors[i])
                
              

    А Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ списку Π·Π°Π΄ΠΎΠΌ Π½Π°ΠΏΠ΅Ρ€Π΅Π΄, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ reversed:


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                
                  colors = ['red', 'green', 'blue', 'yellow']
                  for color in reversed(colors):
                      print(color)
                
              

    ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ читаСтся-Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ внятно.


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  colors = ['red', 'green', 'blue', 'yellow']
                  for i in range(len(colors)-1, -1, -1):
                      print(colors[i])
                
              

    9.2 Π¦ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ списку чисСл

    Если Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΏΠΎ ряду чисСл, Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ range Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠ΅Π΅, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ потрСбляСт Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС памяти, Ρ‡Π΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² Π±Π»ΠΎΠΊΠ΅ «ΠŸΠ»ΠΎΡ…ΠΎ». А ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас ряд ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл!


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                
                  for i in range(6):
                      print(i**2)
                
              


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  for i in [0, 1, 2, 3, 4, 5]:
                      print(i**2)
                
              

    9.3 Π¦ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ спискам с индСксами

    ΠœΠ΅Ρ‚ΠΎΠ΄ enumerate позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сразу индСкс ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· списка, Ρ‡Ρ‚ΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, прСдоставляСт мноТСство возмоТностСй для дальшнСйшСго проСктирования, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π»Π΅Π³Ρ‡Π΅ читаСтся ΠΈ воспринимаСтся.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                
                  colors = ['red', 'green', 'blue', 'yellow']
                  for i, color in enumerate(colors):
                      print(i, '-->', color)
                
              


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  colors = ['red', 'green', 'blue', 'yellow']
                  for i in range(len(colors)):
                      print(i, '-->', colors[i])
                
              

    9.4 Π¦ΠΈΠΊΠ»Ρ‹ ΠΏΠΎ Π΄Π²ΡƒΠΌ спискам

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ zip, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈΠ· Π΄Π²ΡƒΡ… списков ΠΎΠ΄ΠΈΠ½ список ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для дальнСйшСго использования ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшС памяти. Π”Π° ΠΈ просто этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±ΠΎΠ»Π΅Π΅ элСгантный.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
                
                  names = ['raymond', 'rachel', 'matthew']
                  colors = ['red', 'green', 'blue', 'yellow']
                  for name, color in zip(names, colors):
                      print(name, '-->', color)
                
              


    ΠŸΠ»ΠΎΡ…ΠΎ

    
                
                  names = ['raymond', 'rachel', 'matthew']
                  colors = ['red', 'green', 'blue', 'yellow']
                  n = min(len(names), len(colors))
                  for i in range(n):
                      print(names[i], '-->', colors[i])
                
              

    10. Π˜ΠΌΠΏΠΎΡ€Ρ‚Ρ‹

    ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкС.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                import os
                import sys
              
            


    ΠŸΠ»ΠΎΡ…ΠΎ

    
              
                import sys, os
              
            

    Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                from subprocess import Popen, PIPE
              
            

    Π˜ΠΌΠΏΠΎΡ€Ρ‚Ρ‹ всСгда Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π°, сразу послС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² уровня модуля, строк Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Π΄ объявлСниСм констант ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² уровня модуля. Π˜ΠΌΠΏΠΎΡ€Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ сгруппированы Π² порядкС ΠΎΡ‚ самых простых Π΄ΠΎ самых слоТных:

    • ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈΠ· стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ,
    • сторонниС ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹,
    • ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ вашСго прилоТСния.

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


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                import foo
                from foo import bar
                from foo.bar import baz
                from foo.bar import Quux
                from Foob import ar
              
            

    РСкомСндуСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎ ΠΈ Π²Π΅Π΄Π΅Ρ‚ сСбя Π»ΡƒΡ‡ΡˆΠ΅ (ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π΄Π°Ρ‘Ρ‚ понятныС сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…), Ссли импортируСмая систСма настроСна Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° заканчиваСтся Π½Π° sys.path).


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                import mypkg.sibling
                from mypkg import sibling
                from mypkg.sibling import example
              
            

    Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, явный ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ являСтся ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌΡƒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρƒ, особСнно ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со слоТными ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, Π³Π΄Π΅ использованиС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π±Ρ‹Π»ΠΎ Π±Ρ‹ излишнС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ.


    Π₯ΠΎΡ€ΠΎΡˆΠΎ

    
              
                from . import sibling
                from .sibling import example
              
            

    Мой Π±Π»ΠΎΠ³: Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² Python

    Π‘Ρ‚Ρ€ΠΎΠΊΠ° — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов Unicode

    Π‘ΠΈΠΌΠ²ΠΎΠ» — строка, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Π΄Π»ΠΈΠ½Ρƒ 1

    «Π‘Ρ‚Ρ€ΠΎΠΊΠ° символов»
    ‘Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° строка символов !!!’
    »Β  # ΠŸΡƒΡΡ‚Π°Ρ строка

    Доступ ΠΊ элСмСнтам строки

    >>> «Π‘Ρ‚Ρ€ΠΎΠΊΠ° символов»
    ‘Π‘Ρ‚Ρ€ΠΎΠΊΠ° символов’

    >>> «Π‘Ρ‚Ρ€ΠΎΠΊΠ° символов»[5]
    ‘Π°’

    >>> «Π‘Ρ‚Ρ€ΠΎΠΊΠ° символов»[8]
    ‘ΠΈ’

    >>> «Π‘Ρ‚Ρ€ΠΎΠΊΠ° символов»[0]
    ‘Π‘’
    >>>

    Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π² Python Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с нуля
    Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ, Π½ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ….

    Π‘Ρ‚Ρ€ΠΎΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы Ρ†Π΅Π»Ρ‹Ρ… чисСл, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ†Π΅Π»ΠΎΠ΅ число.

    >>> int(«73475690»)
    73475690
    >>>

    ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ

    >>> int(»Β Β  73475690 «)
    73475690
    >>>

    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ int

    >>> print (int(»Β Β  73475690 «), type(int(»Β Β  73475690 «)))
    73475690 < class ‘int ‘>
    >>>

    ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ число Π² строку ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:

    >>> str(26540978)
    ‘26540978’
    >>>

    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ str

    >>> print (str(26540978), type(str(26540978)))
    26540978 < class ‘str’ >
    >>>

    МоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° str Π² памяти ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылку Π½Π° Π½Π° этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.
    НапримСр создадим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° str с тСкстом «python» ΠΈ Π·Π°Ρ‚Π΅ΠΌ создадим Π½Π° этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ссылку с ΠΈΠΌΠ΅Π½Π΅ΠΌ a.

    >>> a = «python»
    >>> a
    ‘python’
    >>>

    ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ «=» связываСт ссылку Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ находящимся Π² памяти

    Если ссылка Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΡƒΠΆΠ΅ сущСствуСт, Π΅Π΅ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ:

    >>> a = «jython»
    >>> a
    ‘jython’
    >>>

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ ссылка с ΠΈΠΌΠ΅Π½Π΅ΠΌ a ссылаСтся Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° str с тСкстом «jython»

    А Π½Π° строку  «python» Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΠΈ ΠΎΠ΄Π½Π° ссылка Π½Π΅ ссылаСтся
    ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ смоТСт ΡƒΡ‚ΠΈΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ содСрТащий эту строку «ΡΠ±ΠΎΡ€Ρ‰ΠΈΠΊΠΎΠΌ мусора».

    Π•Ρ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

    >>> a = «python»
    >>> b = «jython»
    >>> c = a
    >>> print (a, b, c)
    python jython python
    >>> c = b
    >>> print (a, b, c)
    python jython jython
    >>> a = c
    >>> print (a, b, c)
    jython jython jython
    >>>

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΠΈ ΠΎΠ΄Π½Π° ссылка Π½Π΅ ссылаСтся Π½Π° строку «python»,
    ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ смоТСт ΡƒΡ‚ΠΈΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ содСрТащий эту строку.

    Как ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ достаточно просто ввСсти имя ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚,
    Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π²Π΅Π» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ связанного с Π½Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

    >>> a, b, c
    (‘jython’, ‘jython’, ‘jython’)
    >>>

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

    Π’ Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ динамичСский ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ‚ΠΈΠΏΠΎΠ², Ρ‚.Π΅. ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠ³ΡƒΡ‚
    ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ
    (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²)

    ИмСна ссылок — это ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹
    Они
    — Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами.
    — Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠ³ΠΎ символа ΠΈΠ»ΠΈ символа подчСркивания,
    Β  Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт ноль ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Ρ… символов, символов подчСркивания ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€.
    ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° Π΄Π»ΠΈΠ½Ρƒ Π½Π΅ накладываСтся.
    Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру.

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² Python — это нСизмСняСмый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… str, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π΄ΡŒΠ½ΠΎΡΡ‚ΡŒ символов Unicode.

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ :

    — ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ str() ΠΈΠ»ΠΈ bytes()
    — ΠΏΡ€ΠΈ манипуляции ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ» созданным Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ open()
    — ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ строкового Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π° (Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ…, Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…)

    Для создания строковых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽΒ  str(),
    которая Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ строку:

    >>> str()
    »
    >>>Β 

    Π‘ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся строкой — возвращаСтся Π΅Π³ΠΎ копия :

    >>> str(«Oracle Java!»)
    ‘Oracle Java!’
    >>>

    Π‘ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ являСтся строкой — возвращаСтся строковоС прСдставлСниС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° :

    >>> str(3.1415)
    ‘3.1415’
    >>>Β 

    Ѐункция str() ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ функция прСобразования.
    Π’ этом случаС ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² строку (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠ° bytesΒ  ΠΈΠ»ΠΈ bytearray)Β  ΠΈ ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Π΄ΠΎ Π΄Π²ΡƒΡ… Π½Π΅ΠΎΠ±ΡΠ·ΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… строковых Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²:

    — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… опрСдСляСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ
    — Π²Ρ‚ΠΎΡ€ΠΎΠΉ опрСдСляСт порядок ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок кодирования

    >>> s=»HΓ€user HΓΆfe BΓΌcher»

    >>> bytes(s, encoding=’latin-1′)
    b’H\xe4user H\xf6fe B\xfccher’
    Β 
    >>> ‘H\xe4user H\xf6fe B\xfccher’
    ‘HΓ€user HΓΆfe BΓΌcher’
    Β 
    >>> str(b’H\xe4user H\xf6fe B\xfccher’)
    «b’H\\xe4user H\\xf6fe B\\xfccher'»
    Β 
    >>> str(b’H\xe4user H\xf6fe B\xfccher’, «latin-1»)
    ‘HΓ€user HΓΆfe BΓΌcher’
    Β 
    >>> str(b’H\xe4user H\xf6fe B\xfccher’, «ascii»)
    Traceback (most recent call last):
    Β  File «», line 1, in
    Β Β Β  str(b’H\xe4user H\xf6fe B\xfccher’, «ascii»)
    UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe4 in position 1: ordinal not in range(128)
    Β 
    >>> str(b’H\xe4user H\xf6fe B\xfccher’, «ascii», «ignore»)
    ‘Huser Hfe Bcher’
    Β 
    >>> str(b’H\xe4user H\xf6fe B\xfccher’, «ascii», «replace»)
    ‘HοΏ½user HοΏ½fe BοΏ½cher’
    >>>

    Π›ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ строк ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с использованиСм ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΈΠ»ΠΈ апострофов, ΠΏΡ€ΠΈ использовании Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ с ΠΎΠ±ΠΎΠΈΡ… ΠΊΠΎΠ½Ρ†ΠΎΠ² Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π° использовались ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°.

    МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ строки Π² Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… Π»ΠΈΠ±ΠΎ Π² Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… апострофах.
    Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ такая Ρ„ΠΎΡ€ΠΌΠ°, всС строки Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ строку, Π° Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π² исходном тСкстС выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку, вставляСтся символ «ΠΊΠΎΠ½Π΅Ρ† строки».Β  Π­Ρ‚ΠΎ вСсьма ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для оформлСния Π² сцСнариях Python ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² тСкста:

    >>> msg = «»» строка тСкста
    Π΅Ρ‰Π΅ строка тСкста Π² «ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…» ΠΈ ‘апострофах’
    ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС «»»
    >>>
    >>> msg
    ‘ строка тСкста\nΠ΅Ρ‰Π΅ строка тСкста Π² «ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…» ΠΈ \’апострофах\’\nΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС ‘
    >>>

    >>> a = «Π—Π΄Π΅ΡΡŒ ‘апострофы’ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° «ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ» Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.»
    SyntaxError: invalid syntax

    >>> a = «Π—Π΄Π΅ΡΡŒ ‘апострофы’ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° \»ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ\» Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.»

    >>> a
    ‘Π—Π΄Π΅ΡΡŒ \’апострофы\’ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° «ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ» Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.’
    >>>

    >>> a = ‘Π—Π΄Π΅ΡΡŒ ‘апострофы’ придСтся ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° «ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.’
    SyntaxError: invalid syntax
    Β 
    >>> a = ‘Π—Π΄Π΅ΡΡŒ \’апострофы\’ придСтся ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° «ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.’
    Β 
    >>> a
    ‘Π—Π΄Π΅ΡΡŒ \’апострофы\’ придСтся ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° «ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.’
    >>>

    Π’ языкС Python символ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки интСрпрСтируСтся ΠΊΠ°ΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ символ инструкции, Π½ΠΎ
    — Π½Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок  ( )
    — Π½Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок  [ ]
    — Π½Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок  { }
    — Π½Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊΒ  «»»Β Β  «»»

    Π’ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… символ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ :

    >>> s = «»» aaaaaaaaaaa\
    bbbbbbbbbbbbbbbbbbbbbbb
    ccccccccccccc «»»
    >>> s
    ‘ aaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbb\nccccccccccccc ‘
    >>>

    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки экранирован, Π² ΠΈΡ‚ΠΎΠ³Π΅ вмСсто Ρ‚Ρ€Π΅Ρ… ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π΄Π²Π΅ строки.

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π»Π»ΡŽΡ‡Π°Ρ‚ΡŒ символы ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки Π² Π»ΡŽΠ±Ρ‹Π΅ строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ экранированной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ \n.

    Β >>> s = «Π‘Ρ‚Ρ€ΠΎΠΊΠ°\nНовая строка»
    Β 
    >>> s
    ‘Π‘Ρ‚Ρ€ΠΎΠΊΠ°\nНовая строка’
    Β 
    >>> print(s)
    Π‘Ρ‚Ρ€ΠΎΠΊΠ°
    Новая строка
    >>>

    Π’ языкС Python допустимы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ экранированныС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

    \ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄_строки    — экранируСт(Ρ‚.Π΅. ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚) символ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки

    \\ Β Β  — экранируСт символ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ слэша

    \’ Β  Β  — экранируСт символ апострофа

    \» Β  Β  — экранируСт символ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ

    \a Β  Β  — символ ascii сигнал (bell, BEL)

    \b Β  Β  — символ asciiΒ  Π·Π°Π±ΠΎΠΉ (backspace, BS)

    \f Β  Β  — символ asciiΒ  ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (formfeed, FF)

    \n Β  Β  — символ asciiΒ  ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки (linefeed, LF)

    \N{Π½Π°Π·Π²Π°Π½ΠΈΠ΅} Β  Β  — символ Unicode с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ

    \000Β Β Β Β  — символ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ (ΠΎΡ‚ \000 Π΄ΠΎ \377)

    \rΒ Β Β Β  — символ ascii Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ (carriage return, CR)

    \tΒ Β Β Β  — символ ascii табуляция (tab, TAB)

    \v Β  Β  — символ asciiΒ  Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ табуляция (vertical tab, VT)

    \uhhhh Β  Β  — символ Unicode с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

    \Uhhhhhhhh Β  Β  — символ Unicode с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

    \xhh Β  Β  —Β  символ cΒ  ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

    Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Β  ΠΏΡ€ΠΈ записи рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, приходится ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ строки с большим количСством символов ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ слэша.((?:[(]\d+[)])?\s*\d+(?:-\d+)&)$»)
    >>>

    Если потрСбуСтся Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ строковый Π»ΠΈΡ‚Π΅Ρ€Π°Π», Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π΄Π²Π΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ строк, Π½ΠΎ Π±Π΅Π· использования Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строки с экранированиСм символа ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки:

    >>> m = «ΡΡ‚ΠΎ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ строковый Π»ΠΈΡ‚Π΅Ρ€Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚» +\
    Β Β Β  » Π²Ρ‚ΠΎΡ€ΡƒΡŽ строку» +\
    Β Β Β  » ΠΈ Π΄Π°ΠΆΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ»
    >>> m
    ‘это Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ строковый Π»ΠΈΡ‚Π΅Ρ€Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΡƒΡŽ строку ΠΈ Π΄Π°ΠΆΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ’
    >>>

    Но Π±ΠΎΠ»Π΅Π΅ приятный способ с использованиСм ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок :

    >>> m = («ΡΡ‚ΠΎ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ строковый Π»ΠΈΡ‚Π΅Ρ€Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚»
    Β Β Β Β  » Π²Ρ‚ΠΎΡ€ΡƒΡŽ строку»
    Β Β Β Β  » ΠΈ Π΄Π°ΠΆΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ»)
    >>> m
    ‘это Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ строковый Π»ΠΈΡ‚Π΅Ρ€Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΡƒΡŽ строку ΠΈ Π΄Π°ΠΆΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ’
    >>>

    3 способа ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ строки Π² Python

    ΠžΠ±Ρ‰ΠΈΠ΅ сСлСкторы

    Волько Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ совпадСния

    Волько Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ совпадСниС

    Π˜ΡΠΊΠ°Ρ‚ΡŒ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅

    Π˜ΡΠΊΠ°Ρ‚ΡŒ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ

    Π˜ΡΠΊΠ°Ρ‚ΡŒ Π² содСрТании

    Π˜ΡΠΊΠ°Ρ‚ΡŒ Π² содСрТании

    Π˜ΡΠΊΠ°Ρ‚ΡŒ Π² ΠΎΡ‚Ρ€Ρ‹Π²ΠΊΠ΅

    Π˜ΡΠΊΠ°Ρ‚ΡŒ Π² сообщСниях

    Π˜ΡΠΊΠ°Ρ‚ΡŒ Π² сообщСниях

    Π˜ΡΠΊΠ°Ρ‚ΡŒ Π½Π° страницах

    Π˜ΡΠΊΠ°Ρ‚ΡŒ Π½Π° страницах

    • Π”ΠΎΠΌ
    • НачнитС здСсь

    wb_sunny

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python — JournalDev

    Python прСдоставляСт мноТСство встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для управлСния строками.Python String нСизмСняСм, поэтому всС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½ΠΎΠ²ΡƒΡŽ строку, Π° исходная строка остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ.

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python

    Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строкой. Однако Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΡ… всС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π˜Ρ‚Π°ΠΊ, я дСлю ΠΈΡ… Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ.

    • Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ строковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
    • ПолСзно Π·Π½Π°Ρ‚ΡŒ строковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
    • Π Π°Π·Π½Ρ‹Π΅ строковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
    • ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ со строками
    • ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ строковыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

    Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ строковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

    Ѐункция ОписаниС
    format () Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ строки ΠΈΠ· строки шаблона ΠΈ прСдоставлСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.
    split () Ѐункция split () строки Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для раздСлСния строки Π½Π° список строк Π½Π° основС раздСлитСля.
    join () Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку, которая прСдставляСт собой ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ строк Π² ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ со строковым ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π² качСствС раздСлитСля.
    strip () Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² строковом ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.
    format_map () Python string Ѐункция format_map () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ строки с использованиСм подстановок ΠΈΠ· прСдоставлСнного сопоставлСния.
    upper () ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ строку Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр Π² Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ str.upper ().
    lower () Π­Ρ‚Π° функция создаСт Π½ΠΎΠ²ΡƒΡŽ строку Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС.
    replace () Π‘Ρ‚Ρ€ΠΎΠΊΠ° Python Ѐункция replace () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π½ΠΎΠ²ΠΎΠΉ строки ΠΏΡƒΡ‚Π΅ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… частСй Π΄Ρ€ΡƒΠ³ΠΎΠΉ строки.
    find () Python String ΠœΠ΅Ρ‚ΠΎΠ΄ find () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поиска индСкса подстроки Π² строкС.
    translate () Python String Ѐункция translate () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π² строкС замСняСтся с использованиСм Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°.

    ПолСзно Π·Π½Π°Ρ‚ΡŒ Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

    Ѐункция ОписаниС
    encode () Ѐункция Python string encode () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для кодирования строки с использованиСм прСдоставлСнной ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.
    count () Python Ѐункция count () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строкС.
    startwith () Ѐункция Python startwith () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли строка начинаСтся с Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ прСфикса, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False.
    endwith () Ѐункция Python endwith () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли строка заканчиваСтся Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ суффиксом, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False.
    capitalize () Python String Ѐункция capitalize () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ строки с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹.
    center () Python string Ѐункция center () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ строку ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.
    casefold () Π‘Ρ‚Ρ€ΠΎΠΊΠ° Python Ѐункция casefold () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡƒΡŽ копию строки. Π­Ρ‚Π° функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сравнСния строк Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра.
    expandtabs () Python string Ѐункция expandtabs () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ символы табуляции (\ t) Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ нСсколькими ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.
    index () Python Ѐункция index () String Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ наимСньший индСкс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится указанная подстрока.
    __contains __ () Класс Python String ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ __contains __ (), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, содСрТит Π»ΠΈ ΠΎΠ½ Π΄Ρ€ΡƒΠ³ΡƒΡŽ строку ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«inΒ» для выполнСния этой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.

    Π Π°Π·Π½Ρ‹Π΅ строковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

    Ѐункция ОписаниС
    isalnum () Python string isalnum () функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли ΠΎΠ½Π° состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… символов.
    isalpha () Python String Ѐункция isalpha () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² строкС ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹ΠΌΠΈ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — False.
    isdecimal () Python String Ѐункция isdecimal () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² строкС ΡΠ²Π»ΡΡŽΡ‚ΡΡ дСсятичными символами, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — False.
    isdigit () Python String Ѐункция isdigit () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² строкС ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — False.
    isidentifier () Python String Ѐункция isidentifier () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли строка являСтся допустимым ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π² соотвСтствии с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ языка Python.
    islower () Python String islower () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² рСгистрС Π² строкС строчныС ΠΈ Π΅ΡΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ рСгистр, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС возвращаСтся False.
    isnumeric () Python String Ѐункция isnumeric () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² строкС числовыС, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — False. Если строка пуста, эта функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False.
    isprintable () Python String Ѐункция isprintable () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² строкС ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ строка пуста, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — False.
    isspace () Python String Ѐункция isspace () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли Π² строкС Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Π΅ символы, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False.
    istitle () Python String istitle () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли строка Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ Π½Π΅ пуста, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False.
    isupper () Python String Ѐункция isupper () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли всС символы Π² рСгистрС находятся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС.
    rjust (), ljust () Π‘Π»ΡƒΠΆΠ΅Π±Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для создания Π½ΠΎΠ²ΠΎΠΉ строки ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ ΠΈΠ· исходной строки с Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΈ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ.
    swapcase () Python String Ѐункция swapcase () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку с символами Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ рСгистра, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.
    partition () Python Ѐункция String partition () Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ строку Π½Π° основС раздСлитСля Π½Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с трСмя строками.
    splitlines () Python Ѐункция splitlines () строки Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список строк Π² строкС.
    title () Python String Ѐункция title () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ строки, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅.
    zfill () Python String Ѐункция zfill (width) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹. Π‘Ρ‚Ρ€ΠΎΠΊΠ° заполняСтся 0 с Π»Π΅Π²ΠΎΠΉ стороны для создания ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

    ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ со строкой

    Ѐункция ОписаниС
    len () Python Π”Π»ΠΈΠ½Π° строки ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ len ().
    ascii () Ѐункция Python ascii () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строковоС прСдставлСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.Π­Ρ‚Π° функция Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ repr () ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ строки прСдставлСния экранируСт символы, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ ASCII, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ экранирования \ x, \ u ΠΈΠ»ΠΈ \ U.
    bool () Python функция bool () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π£ класса bool всСго Π΄Π²Π° экзСмпляра — True ΠΈ False.
    bytearray () Ѐункция Python bytearray () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ bytearray, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит массив Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈΠ· источника Π²Π²ΠΎΠ΄Π°.
    bytes () Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ bytes, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Ρ… чисСл Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0 <= x <256.
    ord () Ѐункция Python ord () ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ строковый Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа Unicode ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Unicode.
    enumerate () Ѐункция пСрСчислСния Python ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ.
    float () Как слСдуСт ΠΈΠ· названия, функция python float () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
    hash () Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ…Π΅Ρˆ-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
    id () Python функция id () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Β«ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΒ» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° — это Ρ†Π΅Π»ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ являСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ постоянным для этого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ·Π½ΠΈ.
    int () Ѐункция Python int () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ цСлочислСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ int всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π² Π±Π°Π·Π΅ 10.
    map () Ѐункция Python map () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для примСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎ всСм элСмСнтам ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊΠ°Ρ€Ρ‚Ρ‹.
    print () Ѐункция Python print () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² консоль.
    slice () Python функция slice () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ срСза, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ индСксов, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ (start, stop, step).
    type () Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

    ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ строковыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

    НуТно Π»ΠΈ ΠΌΠ½Π΅ ΠΈΡ… всС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ?

    Никто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΡ… всСх.Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈΡ… Π² своСй IDE. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅ ΠΈΠ· ΠΌΠΎΠ΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° PyCharm IDE builtins.py.

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python — PyCharm

    Π― пСрСчислил всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк Python?

    Π― пСрСчислил ΠΏΠΎΡ‡Ρ‚ΠΈ всС Π²Π°ΠΆΠ½Ρ‹Π΅ строковыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Python. Однако Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎΡ‚ список ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ Π΄ΠΎ вСрсии Python 3.7. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ появятся Π² Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… выпусках, здСсь Π½Π΅Ρ‚, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, сСйчас. Если Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ я пропустил ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΎΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π² коммСнтариях, ΠΈ я ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ добавлю.

    Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python __str __ () ΠΈ __repr __ ()

    ΠœΡ‹ рассмотрим Π΄Π²Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΊΠΎΠ΄Π° Python ΠΏΡƒΡ‚Π΅ΠΌ рСгистрации ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.

    Python __str __ ()

    Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строковоС прСдставлСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ вызываСтся, ΠΊΠΎΠ³Π΄Π° для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° вызываСтся функция print () ΠΈΠ»ΠΈ str () .

    Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ String. Если ΠΌΡ‹ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ __str __ () для класса, Ρ‚ΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ встроСнная рСализация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, которая фактичСски Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ __repr __ ().

    Python __repr __ ()

    Python __repr __ () функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ прСдставлСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любоС допустимоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Python, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, строка ΠΈ Ρ‚. Π”.

    Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ вызываСтся, ΠΊΠΎΠ³Π΄Π° для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° вызываСтся функция repr () , Π² этом случаС функция __repr __ () Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ строку, ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ошибка Π±Ρ‹Ρ‚ΡŒ Π±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΌ.

    Python __str__ ΠΈ __repr__, ΠΏΡ€ΠΈΠΌΠ΅Ρ€

    ОбС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΌΡ‹ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

     
    класс ЧСловСк:
        name = ""
        возраст = 0
    
        def __init __ (я, personName, personAge):
            self.name = personName
            self.age = personAge
    
    p = Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ('Pankaj', 34)
    
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (стр .__ str __ ())
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (стр .__ repr __ ())
      

    Π’Ρ‹Ρ…ΠΎΠ΄:

     
    <__ main __. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Person Π² 0x10ff22470>
    <__ main __. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Person Π² 0x10ff22470>
      

    Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, рСализация ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ бСсполСзна. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ ΠΎΠ±Π° этих ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

     
    класс ЧСловСк:
        name = ""
        возраст = 0
    
        def __init __ (я, personName, personAge):
            self.name = personName
            self.age = personAge
    
        def __repr __ (сам):
            return {'name': self.name, 'age': self.age}
    
        def __str __ (сам):
            return 'Person (name =' + self.name + ', age =' + str (self.age) + ')'
      

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ dict для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ __repr__. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ этими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

     
    p = Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ('Pankaj', 34)
    
    # __str __ () ΠΏΡ€ΠΈΠΌΠ΅Ρ€
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (p)
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (стр.__str __ ())
    
    s = str (p)
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΈ)
    
    # __repr __ () ΠΏΡ€ΠΈΠΌΠ΅Ρ€
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (стр .__ repr __ ())
    print (Π²Π²Π΅Π΄ΠΈΡ‚Π΅ (p .__ repr __ ()))
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (repr (p))
      

    Π’Ρ‹Ρ…ΠΎΠ΄:

     
    Π§Π΅Π»ΠΎΠ²Π΅ΠΊ (имя = ПанкадТ, возраст = 34)
    Π§Π΅Π»ΠΎΠ²Π΅ΠΊ (имя = ПанкадТ, возраст = 34)
    Π§Π΅Π»ΠΎΠ²Π΅ΠΊ (имя = ПанкадТ, возраст = 34)
    {'name': 'Pankaj', 'age': 34}
    <класс 'dict'>
      Π€Π°ΠΉΠ» "/Users/pankaj/Documents/PycharmProjects/BasicPython/basic_examples/str_repr_functions.py", строка 29, Π² 
        ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (repr (p))
    TypeError: __repr__ Π²Π΅Ρ€Π½ΡƒΠ» Π½Π΅ строку (Ρ‚ΠΈΠΏ dict)
      

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ функция repr () Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ TypeError , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ наша рСализация __repr__ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ dict, Π° Π½Π΅ строку.

    Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ __repr__ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

     
        def __repr __ (сам):
            Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ '{name:' + self.name + ', age:' + str (self.age) + '}'
      

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ String, ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ для Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² прСдставлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚:

     
    {имя: ПанкадТ, возраст: 34}
    <класс 'str'>
    {имя: ПанкадТ, возраст: 34}
      

    Π Π°Π½Π΅Π΅ ΠΌΡ‹ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ __str__, Ρ‚ΠΎ вызываСтся функция __repr__.ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ __str__ ΠΈΠ· класса Person, ΠΈ print (p) Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ {name: Pankaj, age: 34} .

    Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ функциями __str__ ΠΈ __repr__

    1. __str__ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ строковый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ __repr__ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ любоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Python.
    2. Если рСализация __str__ отсутствуСт, функция __repr__ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Ρ€Π΅Π·Π΅Ρ€Π². Если рСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ __repr__ отсутствуСт, ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π΅Ρ‚.
    3. Если функция __repr__ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строковоС прСдставлСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ __str__.

    Π˜Ρ‚ΠΎΠ³ΠΈ

    Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ __str__ ΠΈ __repr__ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдставлСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ String, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ tuple ΠΈ dict, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ скрипт Python ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Python Π² нашСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ GitHub.

    Бтроковая подстрока Python — JournalDev

    ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠ° — это Ρ‡Π°ΡΡ‚ΡŒ строки. Π‘Ρ‚Ρ€ΠΎΠΊΠ° Python прСдоставляСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для создания подстроки, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия подстроки, индСкса подстроки ΠΈ Ρ‚. Π”.Π’ этом руководствС ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, связанныС с подстроками.

    Python String Substring

    Π”Π°Π²Π°ΠΉΡ‚Π΅ сначала рассмотрим Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способа создания подстроки.

    Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ подстроки

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ подстроку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π°Ρ€Π΅Π·ΠΊΡƒ строки. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ split () для создания списка подстрок Π½Π° основС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ раздСлитСля.

     
    s = 'МСня Π·ΠΎΠ²ΡƒΡ‚ ПанкадТ'
    
    # ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ подстроку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСза
    name = s [11:]
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (имя)
    
    # список подстрок с использованиСм раздСлСния
    l1 = s.Π’Ρ€Π΅Ρ‰ΠΈΠ½Π°()
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (l1)
      

    Π’Ρ‹Ρ…ΠΎΠ΄:

     
    ПанкадТ
    ["Мой", "Имя", "Π΅ΡΡ‚ΡŒ", "ПанкадТ"]
      

    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия подстроки

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ find (), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, присутствуСт Π»ΠΈ подстрока Π² строкС ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

     
    s = 'МСня Π·ΠΎΠ²ΡƒΡ‚ ПанкадТ'
    
    Ссли "Имя" в s:
        print ('ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠ° Π½Π°ΠΉΠ΄Π΅Π½Π°')
    
    Ссли s.find ('Name')! = -1:
        print ('ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠ° Π½Π°ΠΉΠ΄Π΅Π½Π°')
      

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ функция find () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ подстроки, Ссли ΠΎΠ½Π° Π½Π°ΠΉΠ΄Π΅Π½Π°, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ -1.

    ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ count (), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки Π² строку.

     
    s = 'МСня Π·ΠΎΠ²ΡƒΡ‚ ПанкадТ'
    
    print ('ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ подстрок =', s.count ('a'))
    
    s = 'Π­Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ°Ρ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ°'
    print ('ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ подстрок =', s.count ('Th'))
      

    Π’Ρ‹Ρ…ΠΎΠ΄:

     
    ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ подстрок = 3
    ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ подстрок = 3
      

    Найти всС индСксы подстроки

    ВстроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для получСния списка всСх индСксов подстроки Π½Π΅Ρ‚.Однако ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ find ().

     
    def find_all_indexes (input_str, подстрока):
        l2 = []
        Π΄Π»ΠΈΠ½Π° = len (input_str)
        индСкс = 0
        Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ индСкс  

    Π’Ρ‹Π²ΠΎΠ΄: [0, 8, 17]

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ скрипт Python ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Python Π² нашСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ GitHub.

    Python String Split Tutorial

    Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ строку Π² Python с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ:

    Иногда, работая Π² Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ситуациСй, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ строку Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ части для дальнСйшСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

    Π’ этом руководствС ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ строк Π² Python с простыми ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ для вашСго Π»Π΅Π³ΠΊΠΎΠ³ΠΎ понимания.

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «строка»?

    ВсС являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π² Python, поэтому Π΄Π°ΠΆΠ΅ строка Π² Python рассматриваСтся ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

    ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов называСтся Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠΉ. Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ символы, Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρ‹, числа ΠΈ Ρ‚. Π”. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих символов ΠΈΠ»ΠΈ строк, ΠΎΠ½ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ числа i.Π΅. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ 0 ΠΈ 1.

    ΠœΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ процСсс называСтся Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ выполняСтся Π½Π° основС ASCII.

    ОбъявлСниС строки

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ с использованиСм Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ (««) ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ (Β«β€˜).

    Бинтаксис:

     Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ = «строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β» 

    OR

     Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ = «строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β» 

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

     my_string = Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β» 

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

    40 my_string = 'Python' 

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

     my_string = Β«Hello WorldΒ»
    print (Β«String is:Β», my_string) 

    Π’Ρ‹Π²ΠΎΠ΄:

    Π‘Ρ‚Ρ€ΠΎΠΊΠ°: Hello World

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

     my_string = Β«Hello PythonΒ»
    print (Β«String is:Β», my_string) 

    Π’Ρ‹Π²ΠΎΠ΄:

    Π‘Ρ‚Ρ€ΠΎΠΊΠ°: Hello Python

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строк?

    Как понятно ΠΈΠ· названия, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строки ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ строки Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ части.

    Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ со строками Π½Π° любом языкС программирования, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π½Π°Ρ‚ΡŒ ΠΎ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ (объСдинСнии строк), Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строк — это полная ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этому. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ раздСлСния строк, Python прСдоставляСт Π½Π°ΠΌ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ split ().

    Ѐункция Python Split

    ΠœΠ΅Ρ‚ΠΎΠ΄ Python split () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для раздСлСния строки Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ.

    Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой символ ΠΈΠ»ΠΈ символ.Если Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, Ρ‚ΠΎ данная строка Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π°, ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ±Π΅Π».

    Бинтаксис:

     имя_ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ = Β«Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β»
    variable_name.split () 

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

     my_string = Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² PythonΒ»
    my_string.split () 

    Π’Ρ‹Π²ΠΎΠ΄:

    [Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΒ», Β«Π²Β», Β«PythonΒ»]

    Как Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ строку Π² Python?

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ split () для раздСлСния строки Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

    Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² раздСлСния строки ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

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

     my_string = «Яблоко, АпСльсин, Манго»
    print (Β«ΠŸΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ строка:Β«, my_string)
    Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = my_string.split (β€˜,’)
    print («ПослС раздСлСния Π‘Ρ‚Ρ€ΠΎΠΊΠ°:Β«, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) 

    Π’Ρ‹Π²ΠΎΠ΄:

    Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π΄ΠΎ раздСлСния: Apple, Orange, Mango
    ПослС раздСлСния Π‘Ρ‚Ρ€ΠΎΠΊΠ°: [‘Apple’, ‘Orange ‘,’ Mango ‘]

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

     my_string = Β«Welcome0To0PythonΒ»
    print (Β«ΠŸΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ строка:Β«, my_string)
    Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = моя_строка.сплит (Β«0Β»)
    print («ПослС раздСлСния Π‘Ρ‚Ρ€ΠΎΠΊΠ°:Β«, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) 

    Π’Ρ‹Π²ΠΎΠ΄:

    ΠŸΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚: Welcome0To0Python
    ПослС раздСлСния Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚: [‘Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ’, ‘ΠšΠΎΠΌΡƒ’, ‘Python’ ]

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

     my_string = «Яблоко, АпСльсин, Манго»
    fruit1, fruit2, fruit3 = my_string.split (β€˜,’)
    print (Β«ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ»ΠΎΠ΄:Β«, fruit1)
    print (Β«Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ»ΠΎΠ΄:Β«, fruit2)
    print (Β«Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠ»ΠΎΠ΄:Β«, fruit3 Β») 

    Π’Ρ‹Π²ΠΎΠ΄:

    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ»ΠΎΠ΄: яблоко
    Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ»ΠΎΠ΄: апСльсин
    Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠ»ΠΎΠ΄: ΠΌΠ°Π½Π³ΠΎ

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ раздСляСм Π΄Π°Π½Π½ΡƒΡŽ строку« Π―Π±Π»ΠΎΠΊΠΎ, АпСльсин, Манго Β»Π½Π° Ρ‚Ρ€ΠΈ части ΠΈ присвоСниС этих Ρ‚Ρ€Π΅Ρ… частСй Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ fruit1, fruit2 ΠΈ fruit3 соотвСтствСнно.

    Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ строку Π½Π° список

    Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ строку Π² Python, ΠΎΠ½Π° всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² список.

    Как Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΌΡ‹ Π½Π΅ опрСдСляСм ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Python, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ split (), Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΅Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° for.

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

     my_string = «Яблоко, АпСльсин, Манго»
    value = my_string.split (',') 

    для элСмСнта Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ:

     print (item) 

    Π’Ρ‹Π²ΠΎΠ΄:

    Apple
    Orange
    Mango

    Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ строку Π½Π° массив

    Как ΠΌΡ‹ обсуТдали Ρ€Π°Π½Π΅Π΅, всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ раздСляСм строку, ΠΎΠ½Π° всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² массив.Однако способ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ split (), ΠΌΡ‹ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ строку Π½Π° нСсколько частСй ΠΈ присваиваСм Π΅Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, поэтому с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСкса ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ сломанным строкам, ΠΈ эта концСпция называСтся ΠœΠ°ΡΡΠΈΠ²Ρ‹.

    Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ массивов.

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

     my_string = «Яблоко, АпСльсин, Манго»
    Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = my_string.split (β€˜,’)
    print (Β«ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт:Β«, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ [0])
    print (Β«Π’Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт:Β«, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ [1])
    print (Β«Π’Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт:Β«, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ [2] Β») 

    Π’Ρ‹Π²ΠΎΠ΄:

    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт: Apple
    Π’Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт: ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ
    Π’Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт: Mango

    Tokenize String

    Когда ΠΌΡ‹ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ строку , ΠΎΠ½ разбиваСтся Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ части, ΠΈ эти Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ части Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ.

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

     my_string = Β«Audi, BMW, FerrariΒ»
    tokens = my_string.split (β€˜,’)
    print (Β«Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹:Β«, Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ Β») 

    Π’Ρ‹Π²ΠΎΠ΄:

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹: [‘Audi’, ‘BMW’, ‘Ferrari’]

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Audi, BMW ΠΈ Ferrari Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ строки.

    Β«Audi, BMW, FerrariΒ»

    Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строки ΠΏΠΎ символам

    Π’ Python Ρƒ нас Π΅ΡΡ‚ΡŒ встроСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ list () для раздСлСния строк Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов.

    Ѐункция list () ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранится строка.

    Бинтаксис:

     имя_ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ = Β«Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β»
    list (имя_ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ) 

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

     my_string = Β«PythonΒ»
    Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ = список (моя_строка)
    print (Β«Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹:Β«, Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ Β») 

    Π’Ρ‹Π²ΠΎΠ΄:

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹: [‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]

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

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ это руководство ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ указатСлями:

    • Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для разбиСния строки Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹.
    • Python прСдоставляСт встроСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ split () для раздСлСния строк.
    • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строкС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ списка ΠΈΠ»ΠΈ массивов.
    • Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строки ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для извлСчСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ значСния ΠΈΠ»ΠΈ тСкста ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ строки.

    ΠŸΡ€ΠΈΡΡ‚Π½ΠΎΠ³ΠΎ чтСния !!

    Python Strings (Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ)

    Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ строках Python ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ со строками.

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Python: Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

    Π‘Ρ‚Ρ€ΠΎΠΊΠ° — это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов, которая рассматриваСтся ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ элСмСнт Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Python — это массив символов ΠΈΠ»ΠΈ любая Π³Ρ€ΡƒΠΏΠΏΠ° символов, опрСдСлСнная Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ….

    НапримСр, Β«Π­Ρ‚ΠΎ строка» ΠΈΠ»ΠΈ Β«Π­Ρ‚ΠΎ строка».

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

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ

    Python Ρ‚Π°ΠΊΠΆΠ΅ нСизмСняСмы, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ послС создания.

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

    Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ строки Π² Python Ρ‚Π°ΠΊ ΠΆΠ΅ просто, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ "" , Π»ΠΈΠ±ΠΎ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ "" для строки.

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Π» Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

    Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ строки Python.

      >>> # использованиС ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ
    >>> py_str = 'YOLO'
    >>> ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (py_str)
    Π™ΠžΠ›Πž
    >>> # использованиС Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ
    >>> py_str = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚"
    >>> ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (py_str)
    ΠŸΡ€ΠΈΠ²Π΅Ρ‚ всСм
    >>> # использованиС Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ для многострочных строк
    >>> py_str = "" "Π­Ρ‚ΠΎ пСрвая строка
                     ΠΈ это вторая строка. "" "
    >>> ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (py_str)
    Π­Ρ‚ΠΎ пСрвая строка
              Π° это вторая строка. 

    Как ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ строки Π² Python?

    ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ соСдинСниС Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ строк вмСстС.

    Π’ Python это достигаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° + .

      >>> # объСдинСниС Π΄Π²ΡƒΡ… строк
    >>> py_str = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚" + "Ρ‚Π°ΠΌ"
    >>> ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (py_str)
    всСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚
    
    >>> # объСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк
    >>> py_str = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚" + "Ρ‚Π°ΠΌ" + "программисты"
    >>> ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (py_str)
    ΠŸΡ€ΠΈΠ²Π΅Ρ‚ программисты
    >>> # ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ объСдинСниС + ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания =
    >>> x = "Python"
    >>> y = "Π‘Ρ‚Ρ€ΠΎΠΊΠΈ"
    >>> x + = y # это эквивалСнтно x = x + y
    >>> print (x)
    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Python  

    Как Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ строки?

    Python ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ len (string_name) , которая вычисляСт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки, прСдоставлСнной Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

      >>> # использованиС len () для опрСдСлСния Π΄Π»ΠΈΠ½Ρ‹ строки
    >>> py_str = "Π™ΠžΠ›Πž Π™ΠžΠ›Πž"
    >>> print (len (py_str)) # Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ строки
    9
      

    Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄Π»ΠΈΠ½Π° строки Ρ€Π°Π²Π½Π° 9, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ считаСт ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

    Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ символам Π² строкС Python?

    Π‘ΠΎΠ·Π΄Π°Π² строку Python, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ…, Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ символам Π² строкС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… опСрациях.

    Π’ Python доступ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ символам ΠΈΠ»ΠΈ элСмСнтам осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСксации, Π° доступ ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ символов ΠΈΠ»ΠΈ строковых Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСзов. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ, Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± индСксировании ΠΈ Π½Π°Ρ€Π΅Π·ΠΊΠ΅.

    ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ, Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± индСксировании ΠΈ Π½Π°Ρ€Π΅Π·ΠΊΠ΅.

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ индСксация?

    Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ фактичСски ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ поиск элСмСнта Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Python ( список , строка , ΠΊΠΎΡ€Ρ‚Π΅ΠΆ , ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ) ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² этой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.Π­Ρ‚Π° индСксация начинаСтся с нуля, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ содСрТит индСкс '0' .

    Python ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ индСксации '[]'.

    Π•ΡΡ‚ΡŒ Π΄Π²Π° способа индСксирования строки ΠΈΠ»ΠΈ любой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Python:

    • индСкс с ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами: ИндСкс слСва, начиная с 0 ΠΈ 0 являСтся индСксом ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта Π² строкС ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
    • индСкс с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ†Π΅Π»Ρ‹ΠΌ числом: ИндСкс справа, начиная с -1 ΠΈ -1 , ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ индСксом послСднСго элСмСнта Π² строкС ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

    НапримСр, рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку ΠΈΠ· 4 символов.

      py_str = "abcd"  

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли ΠΌΡ‹ проиндСксируСм ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ числа с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° индСксации '[]' :

    py_str [0] = a , py_str [1] = b , py_str [2] = c , py_str [3] = d

    А Ссли ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами, Ρ‚ΠΎ

    py_str [-1] = d , py_str [-2] = c , py_str [-3] = b , py_str [-4] = a

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ индСксировании Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ числа.

    ΠžΠ±Ρ‰ΠΈΠ΅ ошибки программирования

    ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ 5-ΠΌΡƒ символу Π² строкС ΠΈΠ· 4 символов Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ: IndexError: индСкс строки Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° . А Ρ‚Π°ΠΊΠΆΠ΅ использованиС чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой вмСсто Ρ†Π΅Π»Ρ‹Ρ… для индСксации Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ: TypeError

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°Ρ€Π΅Π·ΠΊΠ° Π² Python?

    НарСзка ΠΏΠΎ смыслу — это Π² основном Π½Π°Ρ€Π΅Π·Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

    ΠŸΡ€ΠΈ Π½Π°Ρ€Π΅Π·ΠΊΠ΅ ΠΌΡ‹ опрСдСляСм Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ для Π½Π°Ρ‡Π°Π»Π° извлСчСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ для остановки извлСчСния (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ) ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ шага. Π Π°Π·ΠΌΠ΅Ρ€ шага ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π΅Π½ 1, Ссли это Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ явно.

    И ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ символов ΠΈΠ· строки извСстСн ΠΊΠ°ΠΊ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Python.

      py_ssequence [Π½Π°Ρ‡Π°Π»ΠΎ: ΠΊΠΎΠ½Π΅Ρ†: Ρ€Π°Π·ΠΌΠ΅Ρ€_шага]  

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ ΠΎΠ± индСксировании ΠΈ Π½Π°Ρ€Π΅Π·ΠΊΠ΅, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΎΠ± использовании Π½Π°Ρ€Π΅Π·ΠΊΠΈ ΠΈ индСксации для доступа ΠΊ символам ΠΈΠ· строк Python с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.

    • Для доступа ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΌΡƒ символу: Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
      py_str [index_char]  

    Π“Π΄Π΅ index_char — это индСкс символа, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΈΠ· строки py_str.

    НапримСр, Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ строка с ΠΈΠΌΠ΅Π½Π΅ΠΌ py_str , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΅Π΅ 5-ΠΌΡƒ символу, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ py_str [4] , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ индСксированиС начинаСтся с 0.

    • Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ символов ΠΈΠ»ΠΈ сСгмСнту строки: НарСзка
      py_str [m, n]  

    Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ символы, начиная с m-Π³ΠΎ символа Π΄ΠΎ n-Π³ΠΎ символа ΠΈΠ· строки, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ n-ΠΉ символ.

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

      >>> py_str = "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅"
    >>> # доступ ΠΊ 4-ΠΌΡƒ символу с использованиСм ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа
    >>> print (py_str [3]) # ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ индСксированиС начинаСтся с 0
    Π³Ρ€Π°ΠΌΠΌ
    >>> # доступ ΠΊ 3-ΠΌΡƒ символу справа с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа
    >>> print (py_str [-3]) # индСксированиС справа начинаСтся с -1
    я
    >>> # Π½Π°Ρ€Π΅Π·ΠΊΠ° 1-Π³ΠΎ символа Π½Π° 7-ΠΉ символ
    >>> print (py_str [0: 7] # Ссли Π½Π΅ упомянутый Ρ€Π°Π·ΠΌΠ΅Ρ€ шага Ρ€Π°Π²Π΅Π½ 1
    Progra
    >>> # Π½Π°Ρ€Π΅Π·ΠΊΠ° 1-Π³ΠΎ символа Π½Π° 5-ΠΉ послСдний
    >>> print (py_str [0: -4])
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
    >>> # для доступа ΠΊΠΎ всСй строкС
    >>> print (py_str [:])
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
    >>> # Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ всю строку, начиная со 2-Π³ΠΎ символа
    >>> print (py_str [1:])
    ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅  

    Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ строкС Π² Python

    ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ строк Python с использованиСм Ρ†ΠΈΠΊΠ»Π° for.

      py_str = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚"
    count = 1
    для Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ² Π² py_str:
      ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρ‹)
      count = count + 1  

    Π’Ρ‹Ρ…ΠΎΠ΄:

    Π­Ρ‚ΠΎ даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

      H
    Π΅
    Π³  

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ напишСм Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ†ΠΈΠΊΠ» while, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, присутствуСт Π»ΠΈ символ Π² строкС ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

      py_str = "trytoprogram"
    l = len (py_str)
    count = 0
    Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ count  

    Π’Ρ‹Ρ…ΠΎΠ΄:

    Π­Ρ‚ΠΎ даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

      найдСно символов  

    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки Python: escape-символы

    Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ символ - это Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΉ символ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставлСн ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ '\' ΠΈ интСрпрСтируСтся ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ.

    Когда Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ?

    Π§Ρ‚ΠΎ ΠΆ, ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°ΠΌ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях Π½ΡƒΠΆΠ½Ρ‹ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

    Π’ Python строковый Π»ΠΈΡ‚Π΅Ρ€Π°Π» Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Π° строка ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

    Но Ρ‡Ρ‚ΠΎ, Ссли Π² строкС Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

    рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

      >>> print ("Гэри сказал:" Π― Π½Π΅ люблю кошСк ".")
    
    SyntaxError: нСдопустимый синтаксис  

    ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка SyntaxError: нСдопустимый синтаксис .

    Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ Π² I , ΠΎΠ½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠΊΠ°ΠΊ ΠΊΠΎΠ½Π΅Ρ† строки, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ .

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ошибки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ строкой, это снова Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

    Π˜Ρ‚Π°ΠΊ, Π² Ρ‚Π°ΠΊΠΈΡ… случаях для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с использованиСм escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ.

      >>> # использованиС Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ
    >>> print ("" "Гэри сказал -" Π― Π½Π΅ люблю кошСк "." "")
    Гэри сказал: Β«Π― Π½Π΅ люблю кошСк».
    >>> # использованиС escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ \ "для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΈ \ 'для ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ
    >>> print ("Гэри сказал - \" Π― Π½Π΅ люблю кошСк \ ".")
    Гэри сказал: Β«Π― Π½Π΅ люблю кошСк».  

    Π’ΠΎΡ‚ список escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π² Python.

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
    \ новая строка Новая строка игнорируСтся
    \ ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ косая Ρ‡Π΅Ρ€Ρ‚Π° (\)
    \ ’ ΠžΠ΄ΠΈΠ½Π°Ρ€Π½Π°Ρ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ° (β€˜)
    \ ” Двойная ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ° (”)
    \ Π° Π—Π²ΠΎΠ½ΠΎΠΊ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ASCII
    \ Π± ASCII backspace
    \ f ΠŸΠΎΠ΄Π°Ρ‡Π° Ρ„ΠΎΡ€ΠΌΡ‹ ASCII
    \ ΠΏ ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки ASCII
    \ r ASCII Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ
    \ Ρ‚ Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ° ASCII
    \ v Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ табуляция ASCII
    \ ooo ASCII-символ с Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ooo
    \ Ρ…Ρ…Ρ… ASCII-символ с ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ hh

    ВстроСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Python для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк

    Python ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками.Π’ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ список ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Python для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк.

    ВстроСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Python с описаниСм
    all (str)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли всС элСмСнты Π² ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π΅Ρ€Π½Ρ‹.
    any (str)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ элСмСнт Π² ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π΅Ρ€Π΅Π½.
    ascii (str)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ строки Β«strΒ».
    capitalize ()
    Π”Π΅Π»Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ строки Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ.
    center ()
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ символом, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.
    count (m)
    ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚, сколько Ρ€Π°Π· m встрСчаСтся Π² строкС.
    Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (encoding = ’UTF-8 β€², errors =’ strict ’)
    Он Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ строку с использованиСм ΠΊΠΎΠ΄Π΅ΠΊΠ°, зарСгистрированного для кодирования.
    encode (encoding = ’UTF-8 β€², errors =’ strict ’)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ строки.
    заканчиваСтся Π½Π° (суффикс)
    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, заканчиваСтся Π»ΠΈ строка ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ символом ΠΈΠ»ΠΈ суффиксом.
    expandtabs (tabsize)
    РаскрываСт табуляции Π² строкС с нСсколькими ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.
    find (str)
    ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, присутствуСт Π»ΠΈ Β«strΒ» Π² строкС ΠΈΠ»ΠΈ Π½Π΅Ρ‚.
    index (str)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс подстроки Β«strΒ», Π½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Ссли Β«strΒ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°.
    isalnum ()
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли строка содСрТит хотя Π±Ρ‹ 1 символ ΠΈ всС символы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ, ΠΈ Π»ΠΎΠΆΠ½ΠΎ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.
    isalpha ()
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли строка содСрТит Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ символ.
    isdigit ()
    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, содСрТит Π»ΠΈ строка Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹ ..
    islower ()
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли строка содСрТит символы Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра.
    isnumeric ()
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли строка содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ числовыС Ρ†ΠΈΡ„Ρ€Ρ‹.
    isspace ()
    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² строкС.
    istitle ()
    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ написана строка Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ истину, Ссли Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅.
    isupper ()
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли строка содСрТит прописныС Π±ΡƒΠΊΠ²Ρ‹.
    join (seq)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ строковыС прСдставлСния элСмСнтов Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Β«seqΒ».
    len (str)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки Β«strΒ».
    ljust (width)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½ΡƒΡŽ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ строку Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹.
    lower ()
    ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ всС прописныС Π±ΡƒΠΊΠ²Ρ‹ Π² строкС Π² строчныС.
    lstrip ()
    УдаляСт всС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² строкС.
    maketrans ()
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°.
    max (str)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Ρ„Π°Π²ΠΈΡ‚ ΠΈΠ· строки Β«strΒ».
    min (str)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Ρ„Π°Π²ΠΈΡ‚ ΠΈΠ· строки str.
    replace (old, new)
    ЗамСняСт Β«ΡΡ‚Π°Ρ€ΡƒΡŽΒ» подстроку Π½Π° Β«Π½ΠΎΠ²ΡƒΡŽΒ» строку.
    rfind (str, start, end)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΉ индСкс подстроки.
    rindex (str)
    Π­Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ index (), Π½ΠΎ поиск Π² строкС Π½Π°Π·Π°Π΄.
    rjust (width)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½ΡƒΡŽ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ строку Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹.
    rstrip ()
    УдаляСт всС Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ символы ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² строкС.
    split (str)
    Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строки слСва.
    splitlines ()
    Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ всС Π½ΠΎΠ²Ρ‹Π΅ строки Π² строкС.
    начинаСтся с (str)
    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, начинаСтся Π»ΠΈ строка с символа Β«strΒ».
    strip ([chars])
    ВыполняСт ΠΊΠ°ΠΊ lstrip (), Ρ‚Π°ΠΊ ΠΈ rstrip () для Π΄Π°Π½Π½ΠΎΠΉ строки.
    swapcase ()
    ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр Π² символы Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.
    title ()
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π² рСгистрС.
    translate (table)
    ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ строку Π² соотвСтствии с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ трансляции, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ maketrans ().
    upper ()
    ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ строчныС Π±ΡƒΠΊΠ²Ρ‹ Π² прописныС Π² строкС.
    zfill (width)
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ нулями, ΡˆΠΈΡ€ΠΈΠ½Π° - это Π΄Π»ΠΈΠ½Π° строки, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ нулями.
    isdecimal ()
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли строка содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дСсятичныС символы.

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

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

    2024 Β© ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹. ΠšΠ°Ρ€Ρ‚Π° сайта