【问题标题】:Python "join" on both sides of strings?Python在字符串的两侧“加入”?
【发布时间】:2012-06-07 23:10:09
【问题描述】:
l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']

如何从l 获得goal

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

【问题讨论】:

  • 您的意思是从您的goal 中排除列表l 中的最后一项(3)?

标签: python string list


【解决方案1】:

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

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

【讨论】:

  • 可爱,谢谢。虽然我使用了你发布的原版..“.format”似乎是多余的。
【解决方案2】:

使用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(...))

【讨论】:

    【解决方案3】:

    string.format方法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 2013-07-20
      • 2021-03-17
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      相关资源
      最近更新 更多