在python中打印列表项

时间:2015-10-22 01:50:36

标签: python list printing

我有一个项目清单如下:

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)

但是根据我的要求,它无法正常工作。

3 个答案:

答案 0 :(得分:6)

当您打印 - 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()))

答案 1 :(得分:3)

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))

答案 2 :(得分:0)

for id, elem in enumerate(language):
    if elem:
        print('w[{}]="{}"'.format(id,elem))