我是一个 Python 菜鸟,我需要一些帮助来解决一个简单的问题。
我需要做的是创建一个包含 3 个项目的列表,并在每个项目之前和之后添加空格。
例如:l1 = ['a', 'bb', 'c']
应转化为:[' a ',' bb ',' c ']
我试图写这样的东西:
lst = ['a', 'bb', 'c']
for a in lst:
print ' a '
...等等其他元素,但我得到一个语法错误。谁能建议我一种可行的方法来做到这一点?谢谢。
[ ' {} '.format(x) for x in lst ]
编辑python 3.6+:
您可以改用 f 字符串,请参阅文档:https ://www.python.org/dev/peps/pep-0498/
上面的例子看起来像:
[ f' {x} ' for x in lst ]
lst = ['a', 'bb', 'c']
lst = [' ' + x + ' ' for x in lst]
In [44]: l1 = ['a', 'bb', 'c']
In [45]: [' %s '%x for x in l1]
Out[45]: [' a ', ' bb ', ' c ']
首先缩进你的python代码!接着:
lst = ['a', 'b', 'c']
lst2 = [' ' + a + ' ' for a in lst]
print lst2
尝试这个:
lst = [' ' + x + ' ' for x in ['a', 'bb', 'c']]
>>> lst = ['a', 'bb', 'c']
>>>
>>> [' {} '.format(x) for x in lst]
[' a ', ' bb ', ' c ']
>>>