分别将列表中的每个条目添加到字符串中

时间:2019-02-06 04:40:21

标签: python python-3.x

Nums = ['1', '2', '3', '4']

print(str('\n'.join(Nums)) + 'XXX')

当前返回

1
2
3
4XXX

我想让代码在每个数字之后而不是仅在最后一个数字之后返回xxx!有没有一种方法可以分别处理其中的每一个,以便在Nums + XXX中打印每个条目?

示例:

1XXX

2XXX
...

谢谢!

2 个答案:

答案 0 :(得分:6)

In [1]: Nums = ['1', '2', '3', '4']

In [2]: print('\n'.join([i+'XXX' for i in Nums]))
1XXX
2XXX
3XXX
4XXX

要分别打印每一行:

In [5]: for i in Nums:
   ...:     print('{}XXX\n'.format(i))
   ...:
1XXX

2XXX

3XXX

4XXX

答案 1 :(得分:2)

这与您进行的少量修改类似。

Nums = ['1', '2', '3', '4']

print('XXX\n'.join(Nums) + 'XXX\n')

我希望这会有所帮助!。