Python ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со строками: Π Π°Π±ΠΎΡ‚Π° со строками Π² Python β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

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

ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками β€” Python documentation

ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками β€” Python documentation
Π‘Ρ‚Ρ€ΠΎΠΊΠ°

НСизмСняСмая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов.

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Π» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записан Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π½Π°Ρ…:

>>> "Hello"
'Hello'
>>> 'World'
'World'

Π Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ записи Π½Π΅Ρ‚. Π—Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ строки Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π² случаях, ΠΊΠΎΠ³Π΄Π° Π² тСкстС содСрТится апостроф:

>>> "What's your name?"
"What's your name?"

Π—Π°ΠΏΠΈΡΡŒ Π² апострофах ΡƒΠ΄ΠΎΠ±Π½Π°, Ссли Π² тСкстС Π΅ΡΡ‚ΡŒ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ:

>>> 'He said: "Bond, James Bond."'
'He said: "Bond, James Bond."'

Π˜Π½Π°Ρ‡Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ блиТайшиС ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ ΠΈΠ»ΠΈ апостроф Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ, ΠΈ ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

>>> 'What\'s your name?'
"What's your name?"
>>> "He said: \"Bond, James Bond.\""
'He said: "Bond, James Bond."'

Π’Π½ΡƒΡ‚Ρ€ΠΈ строки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

НСкоторыС ΠΈΠ· Π½ΠΈΡ…:

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ОписаниС

\\

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

\'

Апостроф

\"

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

\t

Π‘ΠΈΠΌΠ²ΠΎΠ» табуляции

\n

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки

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

>>> print("Hello\nWorld")
Hello
World
>>> print("1\t2\n30\t4")
1       2
30      4

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях экранированиС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ слСша ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. МоТно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ сырых строк:

>>> print(r"Hello\nWorld")
Hello\nWorld

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

len(s)

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ строки:

>>> len("Hello")
5
s1 + s2

ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ строк:

>>> "Hello " + "World"
'Hello World'
s * n

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ строки n Ρ€Π°Π·:

>>> "python " * 3
'python python python '
s[i]

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ символу i строки s. )= (β€œ)_(β€œ) (β€œ)_(β€œ) (β€œ)_(β€œ)

  • Π”Π°Π½Π° строка, содСрТащая ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ:

    C:\Python3\python.exe
    

    Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСзов вывСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ имя Ρ„Π°ΠΉΠ»Π°, Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

    Имя Ρ„Π°ΠΉΠ»Π°: python.exe
    Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅: exe
    Имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°: Python3
    ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ: C:\Python3\
    
  • Π”Π°Π½Π° строка 12'345'678. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ срСзы ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π΅ число.

  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ названия Ρ‚Ρ€Π΅Ρ… Π³Π»Π°Π² ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΡ… страниц. ВывСсти ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅Π΅ΡΡ содСрТаниС Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ названия Π³Π»Π°Π² Π±Ρ‹Π»ΠΈ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, Π° Π½ΠΎΠΌΠ΅Ρ€Π° страниц β€” ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ. Π¨ΠΈΡ€ΠΈΠ½Ρƒ страницы ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π·Π° 50 символов.

    Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

    Chapter 1: ΠœΠ°Π»ΡŒΡ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ΠΆΠΈΠ»
    Page: 5
    Chapter 2: Косой ΠΏΠ΅Ρ€Π΅ΡƒΠ»ΠΎΠΊ
    Page: 40
    Chapter 3: Π§Π΅Π»ΠΎΠ²Π΅ΠΊ с двумя Π»ΠΈΡ†Π°ΠΌΠΈ
    Page: 500
    

    Π’Ρ‹Π²ΠΎΠ΄:

    Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅
    ΠœΠ°Π»ΡŒΡ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ΠΆΠΈΠ»                 5
    Косой ΠΏΠ΅Ρ€Π΅ΡƒΠ»ΠΎΠΊ                        40
    Π§Π΅Π»ΠΎΠ²Π΅ΠΊ с двумя Π»ΠΈΡ†Π°ΠΌΠΈ               500
    
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ

    Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ°Π·Π° ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅ΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС стоимости выводятся Π² ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ столбцС. Π¨ΠΈΡ€ΠΈΠ½Ρƒ Ρ‡Π΅ΠΊΠ° ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π·Π° 30 символов. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

    Π‘Π°Π»Π°Ρ‚: 60
    ΠŸΠ΅Ρ€Π²ΠΎΠ΅: 45
    Π’Ρ‚ΠΎΡ€ΠΎΠ΅: 120
    Π’Π°Ρˆ счСт
    Π‘Π°Π»Π°Ρ‚:                    60.0
    ΠŸΠ΅Ρ€Π²ΠΎΠ΅:                   45.0
    Π’Ρ‚ΠΎΡ€ΠΎΠ΅:                  120.0
    ------------------------------
    Π˜Ρ‚ΠΎΠ³ΠΎ:                   225.0
    

    Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

    На Π²Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ подаСтся строка. НСобходимо вывСсти:

    1. Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ символ этой строки.

    2. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ прСдпослСдний символ этой строки.

    3. Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ строкС Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡΡ‚ΡŒ символов этой строки.

    4. Π’ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ строкС Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ всю строку, ΠΊΡ€ΠΎΠΌΠ΅ послСдних Π΄Π²ΡƒΡ… символов.

    5. Π’ пятой строкС Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ всС символы с Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ индСксами (считая, Ρ‡Ρ‚ΠΎ индСксация начинаСтся с 0, поэтому символы выводятся начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ).

    6. Π’ ΡˆΠ΅ΡΡ‚ΠΎΠΉ строкС Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ всС символы с Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ индСксами, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ начиная со Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ символа строки.

    7. Π’ сСдьмой строкС Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ всС символы Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.

    8. Π’ восьмой строкС Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ всС символы строки Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, начиная с послСднСго.

    9. Π’ дСвятой строкС Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄Π»ΠΈΠ½Ρƒ Π΄Π°Π½Π½ΠΎΠΉ строки.

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

    Input: Abrakadabra
    Output:
    r
    r
    Abrak
    Abrakadab
    Arkdba
    baaar
    arbadakarbA
    abdkrA
    11
    
    Read the Docs v: latest

    Versions
    latest
    Downloads
    html
    On Read the Docs
    Project Home
    Builds

    Free document hosting provided by Read the Docs.

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python. Π£Ρ€ΠΎΠΊ 4. Π Π°Π±ΠΎΡ‚Π° со строками

    ОглавлСниС

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

    Учимся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ основныС дСйствия Π½Π°Π΄ строковым Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π² Python: созданиС, экранированиС, конкатСнация ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, срСзы, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, строковыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

    ΠšΡƒΡ€Ρ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python»

    Π£Ρ€ΠΎΠΊ 4
    Π Π°Π±ΠΎΡ‚Π° со строками

    Учимся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ основныС дСйствия Π½Π°Π΄ строковым Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π² Python: созданиС, экранированиС, конкатСнация ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, срСзы, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, строковыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

    ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠΊ

    Π£Ρ€ΠΎΠΊ 3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, условныС выраТСния ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠΊ

    Π£Ρ€ΠΎΠΊ 5. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² Python. Π˜ΠΌΠΏΠΎΡ€Ρ‚. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда venv.

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ строка ΠΈ ΠΊΠ°ΠΊ Π΅Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Python?

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

    ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Python
    ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ(Sequence Type) β€” ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊ элСмСнтам ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ эффСктивный доступ с использованиСм цСлочислСнных индСксов.

    ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ измСняСмыми, Ρ‚Π°ΠΊ ΠΈ нСизмСняСмыми. Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΈ состав созданной ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ нСизмСняСмой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, вмСсто этого ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ создаётся новая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π² стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Python:

    1. Бписок (list) — измСняСмая
    2. ΠšΠΎΡ€Ρ‚Π΅ΠΆ (tuple) — нСизмСняСмая
    3. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (range) — нСизмСняСмая
    4. Π‘Ρ‚Ρ€ΠΎΠΊΠ° (str, unicode) — нСизмСняСмая

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколькими способами:
    1. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ.
    НапримСр:

    Python

    first_string = 'Π― тСкст Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…'
    second_string = "Π― тСкст Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…"

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… — ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° наличия Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² строки символы ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ экранированиС. НапримСр Π²ΠΎΡ‚ Ρ‚Π°ΠΊ(ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ строки):

    Python

    first_string = 'Π‘Π»ΠΎΠ²ΠΎ "Python" ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ змСю'
    second_string = "I'm learning Python"
    ИдСм дальшС.

    2. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ.
    Π“Π»Π°Π²Π½ΠΎΠ΅ достоинство строк Π² Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для записи многострочных Π±Π»ΠΎΠΊΠΎΠ² тСкста. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ строки Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ присутствиС ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΈ апострофов, Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ‚Ρ€Π΅Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ подряд. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

    Python

    my_string = '''Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ длинная
    строка, Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ
    ΠΌΠ½ΠΎΠ³ΠΎ мСста'''

    Бпособы создания строк Π² Python

    3. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

    str().
    Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

    Python

    my_num = 12345
    my_str = str(my_num)

    Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ создали Π½ΠΎΠ²ΡƒΡŽ строку ΠΏΡƒΡ‚Π΅ΠΌ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, int).

    Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк

    Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ — это слуТСбныС Π½Π°Π±ΠΎΡ€Ρ‹ символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ нСстандартныС символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТно ввСсти с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

    Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ пСрСчислСны самыС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ экранированныС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим, ΠΊΠ°ΠΊ каТдая ΠΈΠ· Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

    Python

    # ΠžΠ±Ρ‹Ρ‡Π½Π°Ρ строка
    >>> str = 'Моя строка Π²ΠΎΡ‚ такая'
    >>> print(str)
    Моя строка Π²ΠΎΡ‚ такая
    
    # Π”ΠΎΠ±Π°Π²ΠΈΠΌ символ пСрСноса строки
    >>> str = 'Моя строка\n Π²ΠΎΡ‚ такая'
    >>> print(str)
    Моя строка
     Π²ΠΎΡ‚ такая
    
    # А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ
    >>> str = 'Моя строка\n Π²ΠΎΡ‚\r такая'
    >>> print(str)
    Моя строка
     такая
    
    # Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ табуляция(Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ отступ)
    >>> str = '\tМоя строка Π²ΠΎΡ‚ такая'
    >>> print(str)
        Моя строка Π²ΠΎΡ‚ такая
    
    # Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ табуляция(Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ строку)
    >>> str = '\vМоя строка Π²ΠΎΡ‚ такая'
    >>> print(str)
    
    Моя строка Π²ΠΎΡ‚ такая
    
    # Π”ΠΎΠ±Π°Π²ΠΈΠΌ китайский ΠΈΠ΅Ρ€ΠΎΠ³Π»ΠΈΡ„ Π² строку
    >>> str = 'Моя строка \u45b2 Π²ΠΎΡ‚ такая'
    >>> print(str)
    Моя строка δ–² Π²ΠΎΡ‚ такая
    «Π‘Ρ‹Ρ€Ρ‹Π΅ строки»
    Если ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΎΠΉ стоит символ ‘r’ (Π² любом рСгистрС), Ρ‚ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ экранирования ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.
    Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ‚Π°ΠΊΠΎΠΉ ситуации:
    str = r’C:\new_file.txt’

    ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками

    ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками довольно ΠΌΠ½ΠΎΠ³ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ вопрос — Π° ΠΊΠ°ΠΊ ΠΆΠ΅ Π½Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ Π² ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΈ? ΠžΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΎΠΉ — Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ.

    Π Π°Π±ΠΎΡ‚Π° со строками Π² Python. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

    Π˜Ρ‚Π°ΠΊ, строки Π² Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

    Π“Ρ€ΡƒΠΏΠΏΠ° 1. ΠžΠ±Ρ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для всСх Sequence Type Π΄Π°Π½Π½Ρ‹Ρ….
    Π’ Python cΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ 3 Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ(Sequence Type):

    1. Бписки(list)
    2. ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ(tuple)
    3. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹(range).
    И Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ для:

    1. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…(binary data) ΠΈ
    2. ВСкстовых строк(str).
    ВсС эти Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…(Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅) ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±Ρ‰ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
    НапримСр:

    ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΠΎΠ±Ρ‰ΠΈΡ… опСрациях для Sequence Type Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Python.

    ΠŸΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΠΌ
    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² Python — прСдставитСли Sequence Type Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ(наряду со списками, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ) ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Ρ‹ΡˆΠ΅.

    Π“Ρ€ΡƒΠΏΠΏΠ° 2. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ со строками
    Помимо ΠΎΠ±Ρ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ рассмотрСли Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Ρ‹ΡˆΠ΅, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚ΠΈΠΏΠΎΠΌ str. Π’ Ρ…ΠΎΠ΄Π΅ ΡƒΡ€ΠΎΠΊΠ° рассмотрим самыС Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

    ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со строками. ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅.

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² Python. ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅.

    Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ со строками. НачнСм со слоТСния ΠΈ умноТСния строк. Они, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ выяснили Π²Ρ‹ΡˆΠ΅, относятся ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΎΠ±Ρ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ. Π˜Ρ‚Π°ΠΊ:

    1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ слоТСния строк +
    + β€” ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ строк. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· совокупности Π΄Ρ€ΡƒΠ³ΠΈΡ… строк.
    НапримСр:

    Python

    >>> a = 'Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚' 
    >>> b = ' конкатСнация строк'
    >>> a + b
    'Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ конкатСнация строк'

    2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ умноТСния строк *
    * β€” ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ создаСт нСсколько ΠΊΠΎΠΏΠΈΠΉ строки. Если str это строка, Π° n Ρ†Π΅Π»ΠΎΠ΅ число, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ создано n ΠΊΠΎΠΏΠΈΠΉ строки str.

    Python

    >>> str = 'Π‘Ρ‚Ρ€ΠΎΠΊΠ°'
    >>> 5 * str
    'Π‘Ρ‚Ρ€ΠΎΠΊΠ°Π‘Ρ‚Ρ€ΠΎΠΊΠ°Π‘Ρ‚Ρ€ΠΎΠΊΠ°Π‘Ρ‚Ρ€ΠΎΠΊΠ°Π‘Ρ‚Ρ€ΠΎΠΊΠ°'

    ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со строками. Π‘Ρ€Π΅Π·Ρ‹.

    Π‘Ρ€Π΅Π·Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ относятся ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΎΠ±Ρ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ — ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для всСх ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ для строковых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ с Ρ‡Π΅ΠΌ Π΅Π³ΠΎ Сдят.

    Π‘Ρ€Π΅Π· (slice) β€” ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ строки ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° подстроки ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

    ИндСкс — Π½ΠΎΠΌΠ΅Ρ€ символа Π² строкС (Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… структурах Π΄Π°Π½Π½Ρ‹Ρ…: списках, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°Ρ…). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ нумСрация начинаСтся с 0. Если ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса, Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΠΊΠΎΠ½Ρ†Π°, начиная с Π½ΠΎΠΌΠ΅Ρ€Π° -1.

    Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ срСзов:
    1. Бамая простая Ρ„ΠΎΡ€ΠΌΠ° срСза — взятиС ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа строки — S[i], Π³Π΄Π΅ S — строка, i — индСкс. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

    Python

    >>> str = 'Hello'
    >>> str[0]
    'H'
    >>> str[4]
    'o'
    >>> str[-5]
    'H'
    >>> str[6]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    IndexError: string index out of range

    2. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏ — срСз с двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Π’. Π΅. S[a:b] Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ подстроку, начиная с символа c индСксом a Π΄ΠΎ символа с индСксом b, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π³ΠΎ. Если ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (Π½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅), Ρ‚ΠΎ срСз бСрСтся Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

    Python

    >>> str = 'Hello'
    >>> str[0:4]
    'Hell'
    >>> str[0:5]
    'Hello'
    >>> str[1:3]
    'el'
    >>> str[1:]
    'ello'
    >>> str[0:]
    'Hello'

    3. Π‘Ρ€Π΅Π· с трСмя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ — S[a:b:d]. Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π·Π°Π΄Π°Π΅Ρ‚ шаг(ΠΊΠ°ΠΊ Π² случаС с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ range), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ взяты символы с индСксами a, a + d, a + 2 * d ΠΈ Ρ‚. Π΄. НапримСр, ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ значСния Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Ρ€Π°Π²Π½ΠΎΠΌΡƒ 2, Π² срСз ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ:

    Python

    >>> str = 'Hello'
    >>> str[0:5:1]
    'Hello'
    >>> str[::1]
    'Hello'
    >>> str[0:5:2]
    'Hlo'
    >>> str[::2]
    'Hlo'

    И Π΅Ρ‰Π΅ Ρ€Π°Π·ΠΎΠΊ: строки Π² Python — это нСизмСняСмый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…!
    Π›ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ срСза со строкой ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ строки ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ строку. Π’ ΠŸΠΈΡ‚ΠΎΠ½Π΅ строки Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСизмСняСмыми, ΠΈΡ… Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. МоТно лишь Π² ΡΡ‚Π°Ρ€ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ строку.

    Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ


    Π—Π°Π΄Π°Ρ‡Π½ΠΈΠΊ ΠΏΠΎ Python. Π’Π΅ΠΌΠ° 4. Π Π°Π±ΠΎΡ‚Π° со списками

    РСшаСм Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° вопросы ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Π‘писки»: Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… list


    Π—Π°Π΄Π°Ρ‡Π½ΠΈΠΊ ΠΏΠΎ Python. Π’Π΅ΠΌΠ° 5. Π Π°Π±ΠΎΡ‚Π° со словарями

    Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ° Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ (dict) Π² Python, характСристики. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования словарСй, Π·Π°Π΄Π°Ρ‡ΠΈ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ.


    Π—Π°Π΄Π°Ρ‡Π½ΠΈΠΊ ΠΏΠΎ Python. Π’Π΅ΠΌΠ° 8. Π Π°Π±ΠΎΡ‚Π° со строками

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π² Python. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ свойства строк. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками, Π·Π°Π΄Π°Ρ‡ΠΈ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ.


    ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со строками. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

    Π”Π°Π»Π΅Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ созданы ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ° str. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ список ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° страницС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. И ΠΊΠ°ΠΊ Π²Ρ‹ смоТСтС Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, ΠΈΡ… Ρ‚Π°ΠΌ Π½Π΅ΠΌΠ°Π»ΠΎ. ΠœΡ‹ ΠΆΠ΅ с Π²Π°ΠΌΠΈ пСрСчислим самыС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΈ популярныС, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΡ… использования. Π˜Ρ‚Π°ΠΊ, список:

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ строки(ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹) Π² зависимости ΠΎΡ‚ рСгистра:

    Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ(Title): β€˜Hello Everybody’
    Π‘Ρ‚Ρ€ΠΎΠΊΠ° с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹(Capital): β€˜Hello everybody’
    Π’Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр:(Upper) β€˜HELLO EVERYBODY’
    НиТний рСгистр(Lower): β€˜hello everybody’

    А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания Π΄ΠΎΠ±Π°Π²ΠΈΠΌ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

    Python

    # Π”Π΅Π»Π°Π΅ΠΌ строку Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ
    >>> str.title('hello everybody')
    'Hello Everybody'
    
    # НачинаСм строку с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹
    >>> str.capitalize('hello everybody')
    'Hello everybody'
    
    # ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ строку Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
    >>> str.upper('hello everybody')
    'HELLO EVERYBODY'
    
    # ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ строку Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр
    >>> str.lower('Hello Everybody')
    'hello everybody'
    
    # Π˜Π½Π²Π΅Ρ€ΡΠΈΡ рСгистра
    >>> str. swapcase('Hello Everybody')
    'hELLO eVERYBODY'
    
    # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ строки Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ
    >>> str.istitle('Hello everybody')
    False
    >>> str.istitle('HELLO EVERYBODY')
    False
    >>> str.istitle('Hello Everybody')
    True
    

    НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

    Python

    
    # БоСдиняСм строки Π² спискС ['Users','Shared','Relocate'] Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ '/'
    >>> '/'.join(['Users','Shared','Relocate'])
    'Users/Shared/Relocate'
    
    # Π Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ строку ΠΏΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŽ '/'
    >>> 'Users/Shared/Relocate/Items'.split('/')
    ['Users', 'Shared', 'Relocate', 'Items']
    
    # Π Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ строку Π½Π° 3 части ΠΏΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŽ ':/'
    >>> 'C:/Folder/Items/Bin'.partition(':/')
    ('C', ':/', 'Folder/Items/Bin')
    Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ поиска
    Как Π²Ρ‹ ΡƒΠΆΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Π² Python сущСствуСт Π΄Π²Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для поиска подстроки — find()(относится ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ строковых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²) ΠΈ index()(ΠΎΠ±Ρ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для SequenceType Π΄Π°Π½Π½Ρ‹Ρ…). Π Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ find() Π²Π΅Ρ€Π½Π΅Ρ‚ -1, Ссли Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ искомоС, Π° index() Π²Ρ‹ΠΊΠΈΠ½Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError.

    ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ подстрока присутствуСт Π²Π½ΡƒΡ‚Ρ€ΠΈ строки — ΠΌΠΎΠΆΠ½ΠΎ просто Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ in:
    >>> ‘Py’ in ‘Python’
    True

    Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования:

    Python

    # Π˜Ρ‰Π΅ΠΌ подстроку 'Π•Ρ‰Π΅ ΠΎΠ΄Π½Π°' Π² Π½Π°Ρ‡Π°Π»Π΅ строки
    >>> 'Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° тСстовая строка'.startswith('Π•Ρ‰Π΅ ΠΎΠ΄Π½Π°')
    True
    # Π˜Ρ‰Π΅ΠΌ подстроку 'тСстовая' начиная с индСкса 9
    >>> 'Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° тСстовая строка'.startswith('тСстовая', 9 )
    True
    
    # Π˜Ρ‰Π΅ΠΌ подстроку 'строка' Π² ΠΊΠΎΠ½Ρ†Π΅ строки
    >>> 'Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° тСстовая строка'.endswith('строка')
    True
    
    # Π˜Ρ‰Π΅ΠΌ подстроки Π²Π½ΡƒΡ‚Ρ€ΠΈ строки
    >>> 'ВСстируСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ поиска'.find('Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ')
    10
    >>> 'ВСстируСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ поиска'. find('Π° Ρ‚Π°ΠΊΠΎΠΉ подстроки здСсь Π½Π΅Ρ‚')
    -1
    
    # Π˜Ρ‰Π΅ΠΌ подстроку 'ВСстируСм' ΠΈ замСняСм Π΅Π΅ Π½Π° 'ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ'
    >>> 'ВСстируСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π°ΠΌΠ΅Π½Ρ‹'.replace('ВСстируСм', 'ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ')
    'ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π°ΠΌΠ΅Π½Ρ‹'
    # Π˜Ρ‰Π΅ΠΌ всС вхоТдСния подстроки 'Π΅' ΠΈ замСняСм ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π° 'Π₯'
    >>> 'Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ тСст'.replace('Π΅', 'Π₯')
    'Π•Ρ‰Π₯ ΠΎΠ΄ΠΈΠ½ Ρ‚Π₯ст'

    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк. f-строки.

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² Python. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

    Π’ Python вСрсии 3.6 Π±Ρ‹Π» прСдставлСн Π½ΠΎΠ²Ρ‹ΠΉ способ форматирования строк. Π­Ρ‚Π° функция ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π°Π·Π²Π°Π½Π° Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ строки, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ упоминаСтся ΠΊΠ°ΠΊ f-string. Бпособов форматирования Π² Python довольно ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ с f-строками ΠΌΡ‹ считаСм самым ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΈ пСрспСктивным способом, поэтому рассмотрим ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ.

    Одной простой ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ f-строк, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сразу, являСтся интСрполяция ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ нСпосрСдствСнно Π² f-строковом Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π΅ (f’string’), ΠΈ Python Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ имя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

    НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ арифмСтичСского вычислСния. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого print() ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ,, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ числовыС значСния ΠΈ строковыС:

    Python

    >>> a = 20
    >>> b = 25
    >>> prod = a * b
    >>> print('ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅', a, 'Π½Π°', b, 'Ρ€Π°Π²Π½ΠΎ', prod)
    ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 20 Π½Π° 25 Ρ€Π°Π²Π½ΠΎ 500
    Но это Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ f-строки:

    1. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ f ΠΈΠ»ΠΈ F ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ строки. Π­Ρ‚ΠΎ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Python, Ρ‡Ρ‚ΠΎ это f-строка вмСсто стандартной.
    2. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для воспроизвСдСния Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках ({}).
    Код с использованиСм f-string, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅, выглядит Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡ΠΈΡ‰Π΅:

    Python

    >>> a = 20
    >>> b = 25
    >>> prod = a * b
    >>> print(f'ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ {a} Π½Π° {b} Ρ€Π°Π²Π½ΠΎ {prod}')
    ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 20 Π½Π° 25 Ρ€Π°Π²Π½ΠΎ 500

    РСшаСм Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° строки

    ΠœΡ‹ с Π²Π°ΠΌΠΈ ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ строка Π² Python ΠΈ ΠΊΠ°ΠΊ Π΅Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строки, ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅ — ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½ΠΈΠΌΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ — Ρ€Π΅ΡˆΠΈΡ‚ΡŒ нСсколько Π·Π°Π΄Π°Ρ‡ вмСстС с Π½Π°ΠΌΠΈ(Ρ€Π°Π·Π±ΠΎΡ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅). Бписок Π·Π°Π΄Π°Ρ‡Π΅ΠΊ:

    Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ способы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ(сразу скаТСм, практичСски Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΡ… нСсколько) смотритС Π² нашСй Π²ΠΈΠ΄Π΅ΠΎ-инструкции:

    Π₯Ρ€ΠΎΠ½ΠΎΠΌΠ΅Ρ‚Ρ€Π°ΠΆ
    00:00 План видСо
    01:00 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ строка?
    05:40 Бпособы создания строк
    07:30 ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ строками
    08:20 ΠžΠ±Ρ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
    11:00 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
    11:25 (1) Π Π°Π±ΠΎΡ‚Π° с рСгистром
    12:25 (2) ОбъСдинСниС ΠΈ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° строк
    14:00 (3) Поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π° строк
    16:00 Π—Π°Π΄Π°Ρ‡Π° 1. Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.
    26:30 Π—Π°Π΄Π°Ρ‡Π° 2. Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.
    33:15 Π—Π°Π΄Π°Ρ‡Π° 3. PyCharm.
    46:10 Π—Π°Π΄Π°Ρ‡Π° 4. PyCharm.
    52:40 Π—Π°Π΄Π°Ρ‡Π° 5. PyCharm.

    Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

    ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ 2 Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² качСствС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ:

    Π”Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ Π·Π°Π΄Π°Ρ‡ Π² коммСнтариях. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ наши Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π·Π°Π΄Π°Π½ΠΈΠΉ.

    ΠŸΠžΠ‘ΠœΠžΠ’Π Π•Π’Π¬

    ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠΊ

    Π£Ρ€ΠΎΠΊ 3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, условныС выраТСния ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠΊ

    Π£Ρ€ΠΎΠΊ 5. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² Python. Π˜ΠΌΠΏΠΎΡ€Ρ‚. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда venv.

    Как Π²Π°ΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»?

    ΠŸΠžΠšΠΠ—ΠΠ’Π¬ ΠšΠžΠœΠœΠ•ΠΠ’ΠΠ Π˜Π˜

    ΠšΡƒΡ€Ρ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python.

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python. Π£Ρ€ΠΎΠΊ 1. Установка. Бинтаксис.

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python. Π£Ρ€ΠΎΠΊ 2. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python. Π£Ρ€ΠΎΠΊ 3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, условныС выраТСния ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹.

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python. Π£Ρ€ΠΎΠΊ 5. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Π˜ΠΌΠΏΠΎΡ€Ρ‚.

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python. Π—Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

    ΠšΡƒΡ€Ρ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python.

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python. Π£Ρ€ΠΎΠΊ 3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, условныС выраТСния ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹.

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python. Π£Ρ€ΠΎΠΊ 5. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Π˜ΠΌΠΏΠΎΡ€Ρ‚.

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python. Π—Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

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

    Learn Python 3: Strings Cheatsheet

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

    Π’ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ строками . Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ любой Π΄Π»ΠΈΠ½Ρ‹ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ символы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹, символы ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ (ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, табуляции, Π½ΠΎΠ²Ρ‹Π΅ строки).

    Π­ΠΊΡ€Π°Π½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ символы

    ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ косая Ρ‡Π΅Ρ€Ρ‚Π° ( \ ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для экранирования символов Π² строкС Python.

    НапримСр, для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ строки с ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°.

     

    txt = "Она сказала \"Никогда Π½Π΅ отпускай\"."

    print(txt) # Она сказала "Никогда Π½Π΅ отпускай".

    Бинтаксис

    Π²

    Бинтаксис Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния наличия Π² строкС Π±ΡƒΠΊΠ²Ρ‹ ΠΈΠ»ΠΈ подстроки. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True , Ссли совпадСниС Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС возвращаСтся False .

     

    game = "ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Π°Ρ ΠΈΠ³Ρ€Π° Nintendo: Mario Kart"

    print("l" Π² ΠΈΠ³Ρ€Π΅) # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: True

    print("x" Π² ΠΈΠ³Ρ€Π΅) # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: False

    Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π°Ρ€Π΅Π·ΠΊΠ° строк

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Python ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Ρƒ ΠΆΠ΅ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ списки, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ строки ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой списки символов. Доступ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ символу ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ записи Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках ( [индСкс] ), ΠΈΠ»ΠΈ ΠΊ подстрокС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Ρ€Π΅Π·ΠΊΠΈ ( [Π½Π°Ρ‡Π°Π»ΠΎ:ΠΊΠΎΠ½Π΅Ρ†] ).

    Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами отсчитываСтся с ΠΊΠΎΠ½Ρ†Π° строки.

     

    str = 'ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ'

    str[1] # => 'e'

    str[-1] # => 'w'

    str[4:6] # => 'ow'

    str[:4] # => 'yell'

    str[-3:] # => 'low'

    Iterate String

    Для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° строки Π² Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нотация for…in.

     

    str = "hello"

    for c in str:

    print(c)

    # h

    # e

    # l

    # l

    90 002 # o

    ВстроСнная функция

    len ()

    Π’ Python встроСнный Ѐункция len() ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для опрСдСлСния Π΄Π»ΠΈΠ½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для вычислСния Π΄Π»ΠΈΠ½Ρ‹ строк, списков, Π½Π°Π±ΠΎΡ€ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… счСтных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

     

    length = len("Hello")

    print(length)

    # Π’Ρ‹Π²ΠΎΠ΄: 5

    colors = ['красный', 'ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ', 'Π·Π΅Π»Π΅Π½Ρ‹ΠΉ']

    print(len(colors))

    # Π’Ρ‹Π²ΠΎΠ΄: 3

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

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ содСрТимоС Π΄Π²ΡƒΡ… строк Π² ΠΎΠ΄Π½Ρƒ строку, Python прСдоставляСт + ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. Π­Ρ‚ΠΎΡ‚ процСсс соСдинСния строк называСтся ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠ΅ΠΉ.

     

    x = «Одна Ρ€Ρ‹Π±Π°Β»,

    y = Β«Π΄Π²Π΅ Ρ€Ρ‹Π±Ρ‹Β».

    z = x + y

    print(z)

    # Π’Ρ‹Π²ΠΎΠ΄: Одна Ρ€Ρ‹Π±Π°, Π΄Π²Π΅ Ρ€Ρ‹Π±Ρ‹.

    НСизмСняСмыС строки

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ нСизмСняСмы Π² Python. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ опрСдСлСнная строка Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°.

    Для строк Π½Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² измСнСния. Π­Ρ‚ΠΎ отличаСтся ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ списки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ послС ΠΈΡ… создания.

    IndexError

    Если ΠΏΡ€ΠΈ индСксировании строки Π² Python Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ индСксу, Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрировано IndexError . НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ создаст IndexError :

     

    fruit = "Berry"

    indx = fruit[6]

    Python String .format()

    Π‘Ρ‚Ρ€ΠΎΠΊΠ° Python ΠΌΠ΅Ρ‚ΠΎΠ΄ .Ρ„ΠΎΡ€ΠΌΠ°Ρ‚( ) замСняСт пустыС Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ( {} ) Π² строкС своими Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ.

    Если Π² заполнитСлях ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, ΠΎΠ½ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

     

    msg1 = 'Π€Ρ€Π΅Π΄ Π½Π°Π±Ρ€Π°Π» {} ΠΈΠ· {} Π±Π°Π»Π»ΠΎΠ².'

    msg1.format(3, 10)

    # => 'Π€Ρ€Π΅Π΄ Π½Π°Π±Ρ€Π°Π» 3 Π±Π°Π»Π»Π° ΠΈΠ· 10.'

    msg2 = 'Fred {Π³Π»Π°Π³ΠΎΠ»} a {ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅} {ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅}.'

    msg2.format(adjective='ΠΏΡƒΡˆΠΈΡΡ‚Ρ‹ΠΉ', verb='Ρ‰Π΅ΠΊΠΎΡ‚Π°Π»ΠΎ', ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅='хомяк')

    # => 'Π€Ρ€Π΅Π΄ ΠΏΠΎΡ‰Π΅ΠΊΠΎΡ‚Π°Π» ΠΏΡƒΡˆΠΈΡΡ‚ΠΎΠ³ΠΎ хомячка.'

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄

    .lower()

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ .lower() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС прописныС символы ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ Π² строчныС.

     

    привСтствиС = "Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Chili's"

    print(greeting.lower())

    # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: welcome to chili's

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄

    .strip() 90 002 Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ .strip() ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для удалСния символов ΠΈΠ· Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΊΠΎΠ½Ρ†Π° строки.

    ΠœΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ строковый Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Π‘Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ.

     

    text1 = 'яблоки ΠΈ Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½Ρ‹'

    text1.strip() # => 'яблоки ΠΈ Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½Ρ‹'

    text2 = '...+...Π»ΠΈΠΌΠΎΠ½Ρ‹ ΠΈ Π»Π°ΠΉΠΌΡ‹...-...'

    # Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ удаляСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ "." символов

    text2.strip('.') # => '+...Π»ΠΈΠΌΠΎΠ½Ρ‹ ΠΈ Π»Π°ΠΉΠΌΡ‹...-'

    # Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ удаляСм ΠΎΠ±Π° "." ΠΈ символы "+"

    text2.strip('.+') # => 'Π»ΠΈΠΌΠΎΠ½Ρ‹ ΠΈ Π»Π°ΠΉΠΌΡ‹...-'

    # Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ удаляСм символы ".", "+" ΠΈ "-"

    text2 .strip('.+-') # => 'Π»ΠΈΠΌΠΎΠ½Ρ‹ ΠΈ Π»Π°ΠΉΠΌΡ‹'

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄

    . title()

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ .title() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅. Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌ, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ символы строчными.

     

    my_var = "dark knight"

    print(my_var.title())

    # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: Dark Knight

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄

    .split()

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ 9 0015 .split() Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ строка Π² список элСмСнтов:

    • Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρƒ.
    • Если ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ пСрСдаСтся Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС раздСлитСля, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ разбиваСтся строка.
     

    text = "Биликоновая долина"

    print(text.split())

    # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: ['Silicon', 'Valley']

    print(text.split('i'))

    # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ : ['S', 'l', 'con Valley']

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Python

    .find()

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Python . find() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния строки, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΉ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ -1 , Ссли Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ.

     

    Mountain_name = "Π“ΠΎΡ€Π° ΠšΠΈΠ»ΠΈΠΌΠ°Π½Π΄ΠΆΠ°Ρ€ΠΎ"

    print(mountain_name.find("o")) # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 1 Π² консоль.

    Π—Π°ΠΌΠ΅Π½Π° строки

    ΠœΠ΅Ρ‚ΠΎΠ΄ .replace() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π°ΠΌΠ΅Π½Ρ‹ вхоТдСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π² строкС.

    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ β€” это старая подстрока, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ β€” это новая подстрока, которая Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π² строкС.

     

    fruit = "ΠšΠ»ΡƒΠ±Π½ΠΈΠΊΠ°"

    print(fruit.replace('r', 'R'))

    # StRawbeRRy

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄

    .upper() 9000 2 Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ .upper() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС символы Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр.

     

    Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ = "T-Rex"

    print(dinosaur. upper())

    # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: T-REX

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄

    .join()

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ 9 0015 .ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ() ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ список строк вмСстС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ строку, ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡƒΡŽ с ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ.

    ΠœΠ΅Ρ‚ΠΎΠ΄ .join() запускаСтся для раздСлитСля, ΠΈ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° пСрСдаСтся массив строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ.

     

    x = "-".join(["Codecademy", "is", "awesome"])

    print(x)

    # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: Codecademy-is-awesome

    Mini Arrow Left IconPrevious

    NextMini Arrow Right Icon

    ΠšΡƒΡ€Ρ

    Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Python 3

    Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы Python 3, ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ…, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ вострСбованных сСгодня языков программирования.

    Π—Π½Π°Ρ‡ΠΎΠΊ Checker DenseCertificate Π‘ сСртификатом

    Π—Π½Π°Ρ‡ΠΎΠΊ Checker DenseLevel Новичок Π”Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΉ

    14 Π£Ρ€ΠΎΠΊΠΈ

    900 02 ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ

    Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…

    Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… строит ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρƒ.

    Checker Dense Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 9 ΡˆΡ‚.0005 17 курсов

    Checker DenseCertificate Icon Π‘ сСртификатом

    Checker DenseLevel Icon Новичок Friendly

    67 Π£Ρ€ΠΎΠΊΠΈ

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

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

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

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

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

    © 2019 Π¨Ρ‚ΠΈΡ€Π»ΠΈΡ† Π‘Π΅Ρ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… салонов Π² ΠŸΠ΅Ρ€ΠΌΠΈ

    Цифровая ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, Ρ†Π²Π΅Ρ‚Π½ΠΎΠ΅ ΠΈ Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², сканированиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ризография Π² ΠŸΠ΅Ρ€ΠΌΠΈ.