Для чого F у Пітоні




Для чого F у Пітоні



Форматування в Python за допомогою f-рядків

У цьому посібнику ви дізнаєтесь і побачите на прикладах, які переваги для форматування дає використання f-рядків у Python.

Вступ

Що таке форматування рядків?

Форматування рядків – це оформлення рядків за допомогою методів форматування, запропонованих конкретною мовою програмування. У Python таких кілька, але мова піде лише про одне: f-рядки.

f-рядки виконуються під час виконання самої програми. Це працює швидше за інші методи.

У f-рядків простіший синтаксис у порівнянні з іншими техніками форматування Python. Ця особливість буде розглянута на прикладах.

Синтаксис

Кожна інструкція f-рядка складається з двох частин: символу f (або F ) та рядка, який потрібно форматувати. Рядок має бути в одинарних, подвійних або потрійних лапках.

# ми також можемо використовувати F, '', ''''', """""" f"string"

На місці string потрібно написати пропозицію, яку потрібно відформатувати.

Відображення змінних

Раніше для форматування використовувався метод str.format(). Новий підхід робить все удвічі швидшим.

Змінні у фігурних дужках відображаються у виведенні як звичайно в print . Варто подивитися на прикладі.

# оголошення змінних name =
"Pythonru" type_of_site =
"Блог"
# укласти змінну в <>, щоб відобразити її значення у виведенні
print(f" це .")

Усі значення змінних відобразились у виведенні. Із цим все зрозуміло. Замість f можна написати F.

# оголошення змінних name =
"Pythonru" type_of_site =
"Блог"
# укласти змінну в <>, щоб відобразити її значення у виведенні
print(F" це ?")

Вирази

Що, якщо можна було б виконувати арифметичні вирази чи виклики функцій у рядку? Це зручно. І f-рядки дозволяють робити це.

Просто вставте вираз у <> для виконання. Воно виконається під час запуску програми. Економить час та код.

Ось приклади окремих виразів.

# оголошення змінних
print(f"")
# висновок: 4

Також у <> можна викликати функцію. Визначимо функцію greet() та викличемо її у f-рядку.

def
greet(name):
return
"Привіт,"
+ name
# виклик функції з використанням f-рядка name =
"Олег"
print(f"")

Також можна викликати певні заздалегідь методи.

# метод title, робить першу букву кожного слова великою string =
"pythonru це блог."
print(f"")

Що ще вміє f-рядок? Відображати об'єкт? Так. Працює це так само, як і під час виведення змінних.

class
Sample:
def
__init__(self, name, age): self.name = name self.age = age цей метод буде викликатися при виведенні об'єкта
def
__str__(self):
return f'Ім'я: . Вік: .'
user= Sample("Ігор",
19)
# це викликає метод __str__()
print(f"")
Ім'я: Ігор. Вік: 19.

Спеціальні символи

Що робити, якщо потрібно відобразити спеціальні символи, такі як <> , \' , \" ? Вони ж використовуються в Python для певних цілей. Чи можна використовувати екранування всередині f-рядка? Ось відповіді на всі питання.

Кавички

Можна використовувати будь-які лапки (одинарні, подвійні чи потрійні) у f-рядку. Для їх виведення потрібно використовувати екранування. Вираз f-рядка не дозволяє використовувати зворотну косу межу. Її потрібно розміщувати поза <>.

Розглянемо на прикладах.

name =
"Pythonru"
# Відображення одинарних лапок
print(f"Привіт, \'\")
print()
# Відображення подвійних лапок
print(f"Привіт,")
Привіт, 'Pythonru' Привіт, "Pythonru"

Інші лапки у f-рядках.

f''
# 'Привіт, Pythonru' f""
# 'Привіт, Pythonru' f"""Привіт, Pythonru"""
# 'Привіт, Pythonru' f'''Привіт, Pythonru'''
# 'Привіт, Pythonru'

<> також можна включати в потрійні лапки.

У f-рядках не можна використовувати зворотну косу межу <> . Якщо скуштувати, то буде помилка.

Дужки

Подвійні дужки потрібні, щоб вивести одні фігурні дужки у f-рядку.

Якщо потрібно вивести дві пари дужок, то у виразі потрібно вказати чотири.

Словники

Потрібно бути обережним, працюючи з ключами словника у f-рядку.Необхідно використовувати інші лапки щодо ключів. Вони не повинні бути тими ж, якими оточений f-рядок.

person =
"name":
"Ігор",
"age":
19>
print(f", років.")

Зі словниками так не можна.

person =
"name":
"Ігор",
"age":
19>
print(f'<>name']>, <>age']> років.')
File "", line 2 print(f', років.') ^ SyntaxError: invalid syntax

Форматовані рядки. F-рядки в Python

"F-рядки" забезпечують короткий, читаний спосіб включення значення виразів Python усередині рядків. У вихідному коді Python форматований рядок або інакше f-string - це буквальний рядок з префіксом 'f' або 'F', який містить вирази всередині фігурних дужок <>. Вирази замінюються їх значеннями.

Escape-послідовності декодуються як у звичайних рядкових літералах, крім випадків, коли літерал також позначається як необроблений рядок r'string' .

Вирази у форматованих рядках розглядаються як звичайні вирази Python, оточені круглими дужками.

Обмеження, доповнення та зміни синтаксису f-string:

  • Порожній вираз неприпустимий.
  • Як лямбда-вирази, так і вирази присвоєння: повинні бути укладені в явні круглі дужки.
  • Кожен вираз обчислюється в контексті, де відображається форматований рядковий літерал, зліва направо.
  • До версії Python 3.12лапки у виразах f-string не мали конфліктувати з лапками, що використовуються у зовнішньому форматованому рядковому літералі. У Python 3.12 це обмеження знято.
  • До версії Python 3.12 вирази (у фігурних дужках) могли містити переноси тільки у рядках з потрійними лапками, але не могли містити коментарів. У Python 3.12 обмеження на використання переносів рядків та коментарів було знято. У Python 3.12, все, що йде після # всередині поля заміни, є коментарем (. навіть закривають дужки та лапки). У цьому випадку поля заміни необхідно закрити в іншому рядку.
>>>
a
=
2
>>>
f'abca
#
This
is
a
comment
>'
.
+
3>'
# 'abc5'
>>>
f"This is the playlist:
", ".join([
.
'Take me back to Eden',
#
My,
my,
those
eyes
like
fire
.
'Alkaline',
#
Not
acid
nor
alkaline
.
'Ascensionism'
#
Take
to
the
broken
skies
at
last
.
])>"
'This is the playlist: Візьміть мене до Eden, Alkaline, Ascensionism'
a
=
["a",
"b",
"c"]
print(f"List a contains:\n"\n".join(a)>")
# List a contains:
# a
# b
# c
>>>
a
=
1
>>>
f'a
+
1
= >'
# 'a + 1 = 2'

Як позитивний побічний ефект від того, як була реалізована нова функціональність в Python 3.12 (шляхом аналізу f-рядків за допомогою синтаксичного аналізатора PEG), повідомлення про помилки стали включати її точне розташування. Наприклад, до версії Python 3.12 наступний f-рядок викликає SyntaxError :

>>>
my_string
=
f"x
z
y>"
+
f"1
+
1>"
# File "", line 1
# (x z y)
# ^^^
# SyntaxError: f-string: invalid syntax. Perhaps you forgot a comma?

Повідомлення про помилку не містить точного розташування всередині рядка, а також містить вираз штучно укладений у круглі дужки. У Python 3.12 повідомлення про помилки стали більш точними і можуть відображати весь рядок:

>>>
my_string
=
f"x
z
y>"
+
f"1
+
1>"
# File "", line 1
# my_string = f"" + f""
# ^^^
# SyntaxError: invalid syntax. Perhaps you forgot a comma?

Зміст:

  • Просте форматування виведення f-рядком;
  • Вкладення f-рядків один в одного;
  • Використання лапок у f-рядках;
  • Зворотна коса риса та символи юнікоду у f-рядках;
  • Фігурні дужки та f-рядки;
  • Багаторядкові f-рядки;
  • Специфікатор '=' у f-рядках;
  • Використання однорядкового if/else у f-рядку;
  • Використання специфікатора формату datetime.datetime та datetime.date;
  • Рядки документації та f-рядки;
  • Підтримка специфікації формату Mini-Language:
    • Тип даних float у f-рядках;
    • Відсотки у f-рядках;
    • Експонентне позначення у f-рядках;
    • Цілі числа у f-рядках;
    • Форматування просто числа у f-рядках;
    • Відступи/вирівнювання у f-рядках;
    • Використання специфікатора цілого формату.

    Просте форматування виводу f-рядком.

    >>>
    name
    =
    'Fred'
    >>>
    f'He said his name is
    name!r>.'
    # 'He said his name is 'Fred'.'
    # repr() є еквівалентом '! r'
    >>>
    f'He said his name is
    repr(name)>.'
    # He said його назва 'Fred'.
    

    Вкладення f-рядків один в одного.

    >>>
    import
    decimal
    >>>
    width
    =
    10
    >>>
    precision
    =
    4
    >>>
    value
    =
    decimal.Decimal("12.34567")
    >>>
    f'result:
    value:width>.precision>>'
    'result: 12.35'
    

    Використання лапок у f-рядках.

    До версії Python 3.12 лапки у полях заміни/виразах f-string не повинні конфліктувати з лапками, що використовуються у зовнішньому форматованому рядковому літералі:

    >>>
    a
    =
    'x':
    120>
    >>>
    f'abc
    a['x']>
    def'
    # File "", line 1
    # f'abc def'
    # ^
    # SyntaxError: invalid syntax
    # Потрібно було використовувати різні лапки
    f"abc
    a['x']>
    def"
    # 'abc 120 def'
    

    У версії Python 3.12 і вище тепер можна робити такі речі:

    >>>
    songs
    =
    ['Take me back to Eden',
    'Alkaline',
    'Ascensionism']
    >>>
    f"This is the playlist:
    ", ".join(songs)>"
    # 'This is the playlist: Візьміть мене до Eden, Alkaline, Ascensionism'
    

    Зверніть увагу, що до Python 3.12 не було явного обмеження на вкладення f-рядків, але той факт, що рядкові лапки не могли бути повторно використані всередині компонента виразу f-string, унеможливлював довільне вкладення f-рядків. Фактично, це самий вкладений f-рядок, який можна написати:

    Бо в Python 3.12 і вище f-рядки можуть містити будь-який допустимий вираз Python всередині компонентів виразу, то тепер f-рядки можна вкладати довільну кількість разів:

    Назад коса риса і символи юнікод в f-рядках.

    До версії Python 3.12 вирази f-string не могли містити жодного символу. Це також вплинуло на керуючі послідовності unicode (такі як \ N ), оскільки вони містять частину \ N , яка раніше не могла бути частиною виразних компонентів f-рядків.

    Приклад того, що до версії Python 3.12 зворотні косі риси не допускалися всередині компонента виразу f-рядків і викликали помилку:

    >>>
    f'newline:
    ord("\n")>'
    # File "", line 1
    # SyntaxError: f-string expression part cannot include a backslash
    

    Щоб увімкнути значення, в якому використовується зворотна коса риса, потрібно було створити тимчасову змінну.

    >>>
    newline
    =
    ord('\n')
    >>>
    f'newline:
    newline>'
    # 'Newline: 10'
    

    У версії Python 3.12 і вище стало можливим визначити вирази в такий спосіб:

    >>>
    songs
    =
    ['Take me back to Eden',
    'Alkaline',
    'Ascensionism']
    >>>
    print(f"This is the playlist:
    "\n".join(songs)>")
    # Цей playlist: Take me back to Eden
    # Alkaline
    # Ascensionism
    >>>
    print(f"This is the playlist:
    "\N ".join(songs)>")
    # This is the playlist: Добре, що я можу зробити Eden♥Alkaline♥Ascensionism
    

    Фігурні дужки та f-рядки.

    F-рядки використовують одинарні фігурні дужки <> для виведення виразів Python. Але як бути, якщо в підсумковому рядку необхідний висновок фігурної дужки? Щоб у підсумковому рядку з'явилися фігурні дужки, необхідно використовувати подвійні дужки, при цьому вираз Python не буде обчислюватися:

    Зверніть увагуЯкщо потрібно обчислити вираз Python і при цьому вивести дужки, то потрібно використовувати потрійні дужки:

    Тобто для підсумкового виведення однієї дужки в f-рядку, необхідно використовувати дві дужки + одна, якщо потрібно обчислити вираз. Для виведення 2-х дужок, у f-рядку використовуйте 4 + 1 для обчислення виразу Python, і так далі (загалом парна кількість + одна, якщо потрібно обчислити вираз):

    Багаторядкові вирази у f-рядках.

    До Python 3.12 самі вирази f-string (у фігурних дужках) повинні були бути визначені тільки в одному рядку при використанні одинарних лапок або могли містити переноси рядків тільки у рядках з потрійними лапкамищо було не зовсім зручно.

    >>>
    f"""This is the playlist:
    ", ".join([
    .
    'Take me back to Eden',
    .
    'Alkaline',
    .
    'Ascensionism'
    .
    ])>"""
    # 'This is the playlist: Так, я back to Eden, Alkaline, Ascensionism'
    

    У Python 3.12 це обмеження знято і тепер можна визначати f-рядки, вирази яких охоплюють кілька рядків, при цьому дозволено повторне використання однакових лапок у зовнішньому обрамленні f-рядка і всередині виразу:

    >>>
    f"This is the playlist:
    ", ".join([
    .
    'Take me back to Eden',
    .
    'Alkaline',
    .
    'Ascensionism'
    .
    ])>"
    # 'This is the playlist: Візьміть мене до Eden, Alkaline, Ascensionism'
    

    Специфікатор '=' у f-рядках:

    Для документування виразів та налагодження в Python 3.8 до f-рядків доданий специфікатор '='. F-рядок, така як f'', розшириться до тексту виразу і знаку рівності, а потім подання обчислюваного виразу. Наприклад:

    >>>
    import
    datetime
    >>>
    user
    =
    'eric_idle'
    >>>
    member_since
    =
    datetime.date(1975,
    7,
    31)
    >>>
    f'user=>
    member_since=>'
    # "user='eric_idle' member_since=datetime.date(1975, 7, 31)"
    

    Звичайні специфікатори формату f-string дозволяють більш точно контролювати спосіб відображення результату виразу:

    >>>
    import
    datetime
    >>>
    delta
    =
    datetime.date.today()
    -
    member_since
    >>>
    f'user=! S>
    delta.days=:,d>'
    # 'user=eric_idle delta.days=16,075'
    

    Специфікатор = відображатиме весь вираз, щоб можна було показати обчислення:

    >>>
    from
    math
    import
    cos,
    radians
    >>>
    theta
    =
    30
    >>>
    print(f'theta=>
    cos(radians(theta))=:.3f>')
    theta=30
    cos(radians(theta))=0.866
    

    Використання однорядкового if/else у f-рядку.

    >>>
    a
    =
    10
    >>>
    b
    =
    5
    >>>
    f"a
    if
    a
    >
    b
    else
    b>"
    # `10`
    >>>
    f"a
    if
    a
    
    b
    else
    b>"
    # `5`
    

    Використання специфікатора формату дати.

    >>>
    from
    datetime
    import
    date,
    datetime
    >>>
    day
    =
    date(year=2022,
    month=9,
    day=1)
    >>>
    f"day>"
    # 2022-09-01
    # формат за замовчуванням
    >>>
    f"day:%Y-%m-%d>"
    # 2022-09-01
    # використання / як роздільник
    >>>
    f"day:%Y/%m/%d>"
    # 2022/09/01
    # Перетворення місяця на текст (коротка/довга версія)
    >>>
    f"day:%Y %b %d>"
    # 2022 Sep 01
    >>>
    f"day:%Y %B %d>"
    # 2022 September 01
    # Повторне використання однієї і тієї ж змінної кілька разів і в різних форматах
    >>>
    f"day:%b або %B>?"
    # Sep or September?
    >>>
    f"day:%Y %Y %Y>"
    # 2022 2022 2022
    >>>
    f"day:%Y %b %d (%A)>"
    # 2022 Sep 01 (Thursday)
    >>>
    f"day:%y.%m.%d>"
    # 22.09.01
    
    day_and_time
    =
    datetime(
    year=2022,
    month=9,
    day=1,
    hour=17,
    minute=30,
    second=45
    )
    >>>
    now
    =
    datetime.now()
    >>>
    f"day_and_time>"
    # 2022-09-01 17:30:45
    >>>
    f"now>"
    # з мікросекундами
    # 2023-01-17 10:15:11.858254
    # формат за замовчуванням:
    >>>
    f"now:%Y-%m-%d %H:%M:%S.%f>"
    # 2023-01-17 10:15:11.858254
    >>>
    type(f"now:%Y-%m-%d %H:%M:%S.%f>")
    #str
    формат за замовчуванням із зменшеною точністю мікросекунд
    >>>
    f"now:%Y-%m-%d %H:%M:%S.%f>"[:22]
    # 2023-01-17 10:15:11.85
    # Змінюємо 24-годинний формат на 12-годинний:
    >>>
    f"24hr:
    day_and_time:%Y-%m-%d %H:%M:%S>"
    # 24hr: 2022-09-01 17:30:45
    >>>
    f"12hr:
    day_and_time:%Y-%m-%d %I:%M:%S>"
    # 12hr: 2022-09-01 05:30:45
    >>>
    f"12hr with AM/PM:
    day_and_time:%Y-%m-%d %I:%M:%S %p>"
    # 12hr with AM/PM: 2022-09-01 05:30:45 PM
    

    Примітка: інші корисні методи форматування дат.

    day
    =
    date(
    year=2018,
    month=9,
    day=17
    )
    >>>
    f"The date:
    day>"
    # The date: 2018-09-17
    >>>
    f"Day of the year:
    day:
    %j>"
    # Day of the year: 260
    >>>
    f"Week of the year (Мон):
    day:
    %W>"
    # Week of the year (Мон): 38
    >>>
    f"Week of the year (Сон):
    day:
    %U>"
    # Week of the year (Сон): 37
    

    Рядки документації та f-рядки.

    Форматовані строкові літерали не можна використовувати як рядки документації, навіть якщо вони не містять виразів.

    >>>
    def
    foo():
    .
    f'Not a docstring'
    .
    >>>
    foo.__doc__
    is
    None
    True
    

    F-рядки не можуть бути використані як шаблони рядків str.format() .

    >>>
    tmp
    =
    "R:
    \nG:
    \nB:
    "
    >>>
    rgb
    =
    'r':
    123,
    'g':
    145,
    'b':
    255>
    >>>
    print(tmp.format(**rgb))
    # R: 123
    # G: 145
    # B: 255
    >>>
    tmp
    =
    Шаблон рядка:
    <>"
    >>>
    line
    =
    "Привіт"
    >>>
    tmp.format(line)
    # 'Шаблон рядка: Привіт'
    

    Підтримує специфікацію формату Mini-Language.

    >>>
    b
    =
    2999
    >>>
    pi
    =
    3.1415926
    >>>
    f'Pi=pi:.3f>, b =b:*^11.2f>'
    # 'Pi=3.142, b=**2999.00**'
    >>>
    print("\n".join(f'a:a>a>>'
    for
    a
    in
    range(1,
    6)))
    # 1
    # 22
    # 333
    # 4444
    # 55555
    форматування відсотків
    >>>
    perc
    =
    34
    /
    87
    >>>
    perc
    # 0.39080459770114945
    >>>
    f"Відсоткове ставлення:
    perc:%>"
    # 'Відсоткове ставлення: 39.080460%'
    >>>
    f"Відсоткове ставлення:
    perc:.2%>"
    # 'Відсоткове ставлення: 39.08%'
    

    Тип даних float у f-рядках.

    >>>
    pi_val
    =
    3.141592
    >>>
    f"Example 1:
    pi_val:f>"
    # Example 1: 3.141592
    >>>
    f"Example 2:
    pi_val:.0f>"
    # Example 2: 3
    >>>
    f"Example 3:
    pi_val:.1f>"
    # Example 3: 3.1
    >>>
    f"Example 4:
    pi_val:.3f>"
    # Example 4: 3.142
    

    Примітка: можливі висловлювання.

    >>>
    float_val
    =
    1.5
    >>>
    precision
    =
    3
    >>>
    f"float_val:.precision>f>"
    # 1.500
    

    Відсотки у f-рядках.

    >>>
    val
    =
    0.5
    >>>
    f"Example 1:
    val:%>"
    # Example 1: 50.000000%
    >>>
    f"Example 2:
    val:.0%>"
    # Example 2: 50%
    >>>
    val
    =
    1.255
    >>>
    f"Example 1:
    val:.0%>"
    # Example 1: 125%
    >>>
    f"Example 2:
    val:.1%>"
    # Example 2: 125.5%
    

    Експонентне позначення у f-рядках.

    >>>
    val
    =
    1.23e3
    # 1.23 * 10^3
    >>>
    f"Example 1:
    val:e>"
    # Example 1: 1.230000e+03
    >>>
    f"Example 2:
    val:E>"
    # Example 2: 1.230000E+03
    обмежена точність
    >>>
    val
    =
    1.2345e3
    >>>
    f"val:.2e>"
    # 1.23e+03
    # Висновок звичайного числа у науковому записі
    >>>
    val
    =
    2022
    >>>
    f"val:.3e>"
    # 2.022e+03
    

    Цілі числа у f-рядках.

    val
    =
    1
    f"val:d>"
    1
    # Друк роздільників тисяч
    int_1
    =
    1000
    int_2
    =
    1000_000_000
    f"int_1:,d>"
    1,000
    f"int_2:,d>"
    1,000,000,000
    

    Форматування просто числа у f-рядках.

    >>>
    val_int
    =
    1
    >>>
    val_float
    =
    1.234
    >>>
    val_scient
    =
    4.567e2
    >>>
    f"val_int
    =:
    n>"
    # val_int = 1
    >>>
    f"val_float
    =:
    n>"
    # val_float = 1.234
    >>>
    f"val_scient
    =:
    n>"
    # val_scient = 456.7
    >>>
    val_float_1
    =
    1.234
    >>>
    val_float_2
    =
    20.234
    >>>
    val_float_3
    =
    123.456
    >>>
    f"val_float_1
    =:
    .2n>"
    # друкується у вигляді усіченого плаваючого значення
    # val_float_1 = 1.2
    >>>
    f"val_float_2
    =:
    .2n>"
    # друкується як int
    # val_float_2 = 20
    >>>
    f"val_float_3
    =:
    .2n>"
    # друкується у вигляді наукового запису
    # val_float_3 = 1.2e+02
    

    Відступи/вирівнювання у f-рядках.

    >>>
    greetings
    =
    "hello"
    # відступи праворуч і ліворуч
    >>>
    f"greetings:>10>"
    # 'hello'
    >>>
    f"greetings:>"
    # 'hello'
    # вирівнювання чисел
    >>>
    a
    =
    "1"
    >>>
    b
    =
    "21"
    >>>
    c
    =
    "321"
    >>>
    d
    =
    "4321"
    >>>
    print("\n".join((f"a:>10>",
    f"b:>10>",
    f"c:>10>",
    f"d:>10>")))
    # 1
    # 21
    # 321
    # 4321
    # вирівнювання посередині
    >>>
    hello
    =
    "world"
    >>>
    f"hello:^11>"
    # 'world'
    >>>
    f"hello:*^11>"
    # '***world***'
    

    Використання специфікатора цілого формату.

    >>>
    number
    =
    1024
    >>>
    f"number:#0x>"
    '0x400'
    
    • ОГЛЯДНА СТОРІНКА РОЗДІЛУ
    • Метод str.capitalize(), перша літера в рядку заголовна
    • Метод str.casefold(), згортає регістр рядка
    • Метод str.center(), вирівнює рядок по центру
    • Метод str.count(), вважає збіги у рядку
    • Метод str.encode(), перетворює рядок на байти
    • Метод str.endswith(), збіг з кінцем рядка
    • Метод str.expandtabs(), змінює табуляцію на пробіл
    • Метод str.find(), індекс першого збігу у рядку
    • Метод str.format(), форматує рядок
    • Метод str.format_map()
    • Метод str.index(), індекс першого збігу підрядка
    • Метод str.isalnum(), рядок складається з цифр та букв
    • Метод str.isalpha(), рядок складається лише з літер
    • Метод str.isascii(), всі символи в рядку є ASCII
    • Метод str.isdecimal(), перевіряє рядок на десяткове число
    • Метод str.isdigit(), рядок складається лише з цифр
    • Метод str.isidentifier() перевіряє рядок на ідентифікатор Python
    • Метод str.islower( ), перевіряє рядок на нижній регістр
    • Метод str.isnumeric(), перевіряє рядок на числові символи
    • Метод str.isprintable() перевіряє на доступність для друку
    • Метод str.isspace(), чи є рядок пропуском
    • Метод str.istitle(), перевіряє наявність великих букв у словах
    • Метод str.isupper(), перевіряє рядок на верхній регістр
    • Метод str.join(), поєднує список рядків
    • Метод str.ljust(), дорівнює рядок по лівому краю
    • Метод str.lower(), рядок у нижній регістр
    • Метод str.lstrip(), обрізає символи на початку рядка
    • Метод str.maketrans(), таблиця символів для str.translate()
    • Метод str.partition(), ділить рядок за першим збігом
    • Метод str.removeprefix(), видаляє префікс рядка
    • Метод str.removesuffix(), видаляє суфікс рядка
    • Метод str.replace(), змінює підрядок/символ у рядку
    • Метод str.rfind(), індекс останнього збігу підрядка
    • Метод str.rindex(), індекс останнього збігу у рядку
    • Метод str.rjust(), рівняє рядок з правого краю
    • Метод str.rpartition(), ділить рядок за останнім збігом
    • Метод str.rsplit(), ділить рядок праворуч
    • Метод str.rstrip(), обрізає символи на кінці рядка
    • Метод str.split(), ділить рядок з підстроювання
    • Метод str.splitlines(), поділяє текст за символом '\n'
    • Метод str.startswith(), збіг з початком рядка
    • Метод str.strip(), обріже рядок з обох кінців
    • Метод str.swapcase(), змінить регістр символів у рядку
    • Метод str.title(), кожне слово з великої літери
    • Метод str.translate(), транслювання рядка
    • Метод str.upper(), переведе рядок у верхній регістр
    • Метод str.zfill(), доповнить рядок нулями
    • Форматування рядків у стилі printf
    • F-string. Форматовані рядки

Схожі статті

  • Для чого використовують мінеральні добрива
  • Для чого призначена система 112
  • Для чого потрібне світло
  • Для чого фарбу розбавляють уайт спіритом
  • Для чого застосовують chrome
  • Для чого потрібна Плантажна оранка
  • Для чого використовують активоване вугілля
  • Для чого мажуть взуття гліцерином
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x