带f字符串的打印生成

时间:2019-05-06 23:45:38

标签: python f-string

假设我有

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 个答案:

答案 0 :(得分:1)

text = ['Apple', 'Banana']
nl = '\n'
print(f'items are: {nl}{nl.join(text)}')

输出:

items are: 
Apple
Banana

我之所以在f字符串中不使用\ n,是因为您can't use backslash inside fstrings

答案 1 :(得分:0)

test_list=["apple","banana"]

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

这是我尝试迭代的方法。