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-рядок.

1234567
first = "Hello" second = "world" msg = first + " " + second # "Hello world" score = 10 # "score: " + score # TypeError msg2 = "score: " + str(score) # OK: "score: 10"
copy

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

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

12
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------"
copy

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

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

12345
words = ["Python", "is", "fun"] sentence = " ".join(words) # "Python is fun" lines = ["ID: 42", "OK", "Done"] block = "\n".join(lines) # "ID: 42\nOK\nDone"
copy

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

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

123
name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

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

1234
price = 12.5 tax = 0.2 total = price * (1 + tax) print(f"Total: {total:.2f}") # 2 decimal places, e.g., "Total: 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

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

Suggested prompts:

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

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

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

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

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

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

1234567
first = "Hello" second = "world" msg = first + " " + second # "Hello world" score = 10 # "score: " + score # TypeError msg2 = "score: " + str(score) # OK: "score: 10"
copy

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

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

12
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------"
copy

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

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

12345
words = ["Python", "is", "fun"] sentence = " ".join(words) # "Python is fun" lines = ["ID: 42", "OK", "Done"] block = "\n".join(lines) # "ID: 42\nOK\nDone"
copy

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

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

123
name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

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

1234
price = 12.5 tax = 0.2 total = price * (1 + tax) print(f"Total: {total:.2f}") # 2 decimal places, e.g., "Total: 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