Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Конкатенація, Повторення та Базове Форматування | Рядки
Типи даних у Python

bookКонкатенація, Повторення та Базове Форматування

Часто виникає потреба створювати повідомлення з окремих частин (імена, числа, результати). Python надає три основні інструменти: + для об'єднання кількох рядків, * для повторення рядка та f-рядки для акуратного форматування значень. Для з'єднання багатьох частин (наприклад, списку слів) використовуйте str.join.

Конкатенація з +

Використовуйте + для з'єднання невеликої кількості рядків. Якщо потрібно об'єднати текст із числами, перетворіть число або використовуйте f-рядок.

1234567891011
# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)
copy

Повторення з *

Множення рядка на ціле число для його повторення.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
copy

Об'єднання багатьох частин за допомогою "sep".join(...)

join ідеально підходить, коли є ітерований об'єкт (наприклад, список) рядків.

123456789
# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)
copy

Базове форматування з використанням f-strings

f-рядок обчислює вирази всередині {} та вставляє результат. Це коротко та автоматично виконує перетворення типів.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

Числове форматування (поширені випадки).

123456
# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"
copy

Якщо потрібна фігурна дужка, подвойте її.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Примітка

Для довгих циклів, які формують великі рядки, збирайте частини, а потім використовуйте ''.join(pieces).

1. Є items = ["red", "green", "blue"]. Який найкращий спосіб отримати "red, green, blue"?

2. Що повертає вираз "ha" * 2 + "!"?

3. Який рядок виведе ціну з двома знаками після коми, якщо total = 7.5?

question mark

Є items = ["red", "green", "blue"]. Який найкращий спосіб отримати "red, green, blue"?

Select the correct answer

question mark

Що повертає вираз "ha" * 2 + "!"?

Select the correct answer

question mark

Який рядок виведе ціну з двома знаками після коми, якщо total = 7.5?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 5

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 3.45

bookКонкатенація, Повторення та Базове Форматування

Свайпніть щоб показати меню

Часто виникає потреба створювати повідомлення з окремих частин (імена, числа, результати). Python надає три основні інструменти: + для об'єднання кількох рядків, * для повторення рядка та f-рядки для акуратного форматування значень. Для з'єднання багатьох частин (наприклад, списку слів) використовуйте str.join.

Конкатенація з +

Використовуйте + для з'єднання невеликої кількості рядків. Якщо потрібно об'єднати текст із числами, перетворіть число або використовуйте f-рядок.

1234567891011
# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)
copy

Повторення з *

Множення рядка на ціле число для його повторення.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
copy

Об'єднання багатьох частин за допомогою "sep".join(...)

join ідеально підходить, коли є ітерований об'єкт (наприклад, список) рядків.

123456789
# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)
copy

Базове форматування з використанням f-strings

f-рядок обчислює вирази всередині {} та вставляє результат. Це коротко та автоматично виконує перетворення типів.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

Числове форматування (поширені випадки).

123456
# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"
copy

Якщо потрібна фігурна дужка, подвойте її.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Примітка

Для довгих циклів, які формують великі рядки, збирайте частини, а потім використовуйте ''.join(pieces).

1. Є items = ["red", "green", "blue"]. Який найкращий спосіб отримати "red, green, blue"?

2. Що повертає вираз "ha" * 2 + "!"?

3. Який рядок виведе ціну з двома знаками після коми, якщо total = 7.5?

question mark

Є items = ["red", "green", "blue"]. Який найкращий спосіб отримати "red, green, blue"?

Select the correct answer

question mark

Що повертає вираз "ha" * 2 + "!"?

Select the correct answer

question mark

Який рядок виведе ціну з двома знаками після коми, якщо total = 7.5?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 5
some-alt