Конкатенація, Повторення та Базове Форматування
Свайпніть щоб показати меню
Часто виникає потреба створювати повідомлення з окремих частин (імена, числа, результати). 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)
Повторення з *
Множення рядка на ціле число дозволяє повторити його.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Об'єднання багатьох частин за допомогою "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)
Базове форматування з використанням 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."
Числове форматування (поширені випадки).
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"
Якщо потрібна фігурна дужка у тексті, подвойте її.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Для довгих циклів, які формують великі рядки, збирайте частини, а потім використовуйте ''.join(pieces).
1. Є items = ["red", "green", "blue"]. Який найкращий спосіб отримати "red, green, blue"?
2. Що повертає вираз "ha" * 2 + "!"?
3. Який рядок виведе ціну з двома знаками після коми, якщо total = 7.5?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат