【问题标题】:Printing list item in python在python中打印列表项
【发布时间】:2015-10-22 01:50:36
【问题描述】:

我有一个项目列表如下:

language = ["python", "C", "C++", "Java"]

我想打印一个列表项如下:

w[0] = "Pyhon"
w[1] = "C"
W[2] = "C++"

我试过如下:

for id, elem in enumerate(language):
    if elem is not None:
        print("w['id']=",elem)

但是它没有按照我的要求工作。

【问题讨论】:

  • "w['id']=" 是硬编码字符串。您需要打印 ('w[{0}]="{1}"'.format(id,elem))。这是文档link

标签: python list printing


【解决方案1】:

当您打印 - print("w['id']=",elem) - Python 不会自动替换字符串中的 id 时,您需要正确格式化字符串,以便在此处打印 id

您可以为此使用str.format()。示例 -

for id, elem in enumerate(language):
        if elem is not None:
            print("w[{0}] = {1}".format(id,elem))

如果您希望输出中的元素包含在引号内,可以使用以下print 函数调用-

print('w[{0}] = "{1}"'.format(id,elem))

如果你想要第一个字母大写,那么 -

print('w[{0}] = "{1}"'.format(id,elem.capitalize()))

【讨论】:

  • 你用稍微不同的方法打败了我!
  • @akira,请使用复选标记按钮接受足够的答案。这对你来说值得 +2 代表。
【解决方案2】:

w['id']= 中的字符串被视为文字字符串,可以在 PHP 中使用,但在 python 中不起作用。像这样使用字符串连接:

language =["python","C","C++","Java"]

for id, elem in enumerate(language):
    if elem is not None:
        print('w[%s] = "%s"' % (id, elem))

【讨论】:

    【解决方案3】:
    for id, elem in enumerate(language):
        if elem:
            print('w[{}]="{}"'.format(id,elem))
    

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 1970-01-01
      • 2015-01-03
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多