Python在字符串的两边“加入”?

时间:2012-06-07 23:10:10

标签: python string list

l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']

如何从goal获取l

我正在玩列表推导但它很乱!

3 个答案:

答案 0 :(得分:11)

尝试字符串格式化和列表理解,就像这样。

goal = ['<li>{0}</li>'.format(x) for x in l]

答案 1 :(得分:1)

使用str.format()的两个选项:

goal = map('<li>{0}</li>'.format, l)

......或......

goal = ['<li>{0}</li>'.format(x) for x in l]

请注意,在Python 3.x map()上将返回迭代器而不是列表,因此如果您需要列表,则需要使用list(map(...))

答案 2 :(得分:0)

使用string.format方法

goal = ['<li>{0}</li>'.format(sym)  for sym in l]