代码之家  ›  专栏  ›  技术社区  ›  hyperboreean

python字符串替换

  •  9
  • hyperboreean  · 技术社区  · 15 年前

    有没有一种简单的方法可以将列表作为参数传递给Python中的字符串替换? 类似:

    w = ['a', 'b', 'c']

    s = '%s\t%s\t%s\n' % w

    类似于字典在本例中的工作方式。

    3 回复  |  直到 10 年前
        1
  •  11
  •   Amnon    15 年前

    只需将列表转换为元组:

    w = ['a', 'b', 'c']
    s = '%s\t%s\t%s\n' % tuple(w)
    
        2
  •  5
  •   Fabian Barkhau    15 年前

    使用元组而不是列表

    w = ('a', 'b', 'c')
    s = '%s\t%s\t%s\n' % w
    

    使用听写也有效

    w = { 'Akey' : 'a', 'Bkey' : 'b', 'Ckey' : 'c' }
    s = '%(Akey)s\t%(Bkey)s\t%(Ckey)s\n' % w
    

    http://docs.python.org/release/2.5.2/lib/typesseq-strings.html

        3
  •  1
  •   Garren S    10 年前

    当字符串 join 无法使用列表生成字符串。

    w = ['a', 'b', 'c'] '\t'.join(w) + '\n' # => 'a\tb\tc\n'