Генерация печати с f-струнами - PullRequest
0 голосов
/ 07 мая 2019

Предположим, у меня есть:

text = ['Apple', 'Banana']

Я хочу использовать f-строку для печати элементов. Мой ожидаемый результат:

items are:
Apple
Banana

Пока я пробовал:

print(f'items are: {i for i in text}')

Это печатает: items are: <generator object <genexpr> at 0x0BBCB660>

Как мне добиться желаемого результата? Обратите внимание, что мне нужно будет и обратную косую черту.

Ответы [ 2 ]

1 голос
/ 07 мая 2019
text = ['Apple', 'Banana']
nl = '\n'
print(f'items are: {nl}{nl.join(text)}')

Выходы:

items are: 
Apple
Banana

Причина, по которой я не использовал \ n внутри f-строки, заключается в том, что вы не можете использовать обратную косую черту внутри fstrings .

0 голосов
/ 07 мая 2019
test_list=["apple","banana"]

for i in range(len(test_list)):
 print(f"{test_list[i]}")

Вот моя попытка с итерацией.

...