Конкатенація, Повторення та Базове Форматування
Часто виникає потреба створювати повідомлення з окремих частин (імена, числа, результати). 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?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain when to use each string operation in practice?
What are some common mistakes to avoid with string concatenation and formatting?
Can you show more examples of f-string formatting, especially with numbers?
Awesome!
Completion rate improved to 3.45
Конкатенація, Повторення та Базове Форматування
Свайпніть щоб показати меню
Часто виникає потреба створювати повідомлення з окремих частин (імена, числа, результати). 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?
Дякуємо за ваш відгук!