Конкатенація, Повторення та Базове Форматування
Часто виникає потреба створювати повідомлення з окремих частин (імена, числа, результати). Python надає три основні інструменти: + для об'єднання кількох рядків, * для повторення рядка та f-рядки для акуратного форматування значень. Для з'єднання багатьох частин (наприклад, списку слів) використовуйте str.join.
Конкатенація з +
Використовуйте + для з'єднання невеликої кількості рядків. Якщо потрібно об'єднати текст із числами, перетворіть число або використовуйте f-рядок.
1234567first = "Hello" second = "world" msg = first + " " + second # "Hello world" score = 10 # "score: " + score # TypeError msg2 = "score: " + str(score) # OK: "score: 10"
Повторення з *
Множення рядка на ціле число дозволяє повторити його.
12echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------"
Об'єднання багатьох частин за допомогою "sep".join(...)
join ідеально підходить, коли є ітерований об'єкт (наприклад, список) рядків.
12345words = ["Python", "is", "fun"] sentence = " ".join(words) # "Python is fun" lines = ["ID: 42", "OK", "Done"] block = "\n".join(lines) # "ID: 42\nOK\nDone"
Базове форматування з f-рядками
F-рядок обчислює вирази всередині {} і підставляє результат. Це лаконічний спосіб, який автоматично виконує перетворення типів.
123name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Числове форматування (поширені випадки).
1234price = 12.5 tax = 0.2 total = price * (1 + tax) print(f"Total: {total:.2f}") # 2 decimal places, e.g., "Total: 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 f-strings versus str.join?
What happens if I try to join non-string elements with join?
Can you show more examples of numeric formatting with f-strings?
Awesome!
Completion rate improved to 5
Конкатенація, Повторення та Базове Форматування
Свайпніть щоб показати меню
Часто виникає потреба створювати повідомлення з окремих частин (імена, числа, результати). Python надає три основні інструменти: + для об'єднання кількох рядків, * для повторення рядка та f-рядки для акуратного форматування значень. Для з'єднання багатьох частин (наприклад, списку слів) використовуйте str.join.
Конкатенація з +
Використовуйте + для з'єднання невеликої кількості рядків. Якщо потрібно об'єднати текст із числами, перетворіть число або використовуйте f-рядок.
1234567first = "Hello" second = "world" msg = first + " " + second # "Hello world" score = 10 # "score: " + score # TypeError msg2 = "score: " + str(score) # OK: "score: 10"
Повторення з *
Множення рядка на ціле число дозволяє повторити його.
12echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------"
Об'єднання багатьох частин за допомогою "sep".join(...)
join ідеально підходить, коли є ітерований об'єкт (наприклад, список) рядків.
12345words = ["Python", "is", "fun"] sentence = " ".join(words) # "Python is fun" lines = ["ID: 42", "OK", "Done"] block = "\n".join(lines) # "ID: 42\nOK\nDone"
Базове форматування з f-рядками
F-рядок обчислює вирази всередині {} і підставляє результат. Це лаконічний спосіб, який автоматично виконує перетворення типів.
123name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Числове форматування (поширені випадки).
1234price = 12.5 tax = 0.2 total = price * (1 + tax) print(f"Total: {total:.2f}") # 2 decimal places, e.g., "Total: 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?
Дякуємо за ваш відгук!