在python中打印列表项

aki*_*ira 0 python printing list

我有一个项目清单如下:

language = ["python", "C", "C++", "Java"]
Run Code Online (Sandbox Code Playgroud)

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

w[0] = "Pyhon"
w[1] = "C"
W[2] = "C++"
Run Code Online (Sandbox Code Playgroud)

我试过如下:

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

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

Ana*_*mar 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))
Run Code Online (Sandbox Code Playgroud)

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

print('w[{0}] = "{1}"'.format(id,elem))
Run Code Online (Sandbox Code Playgroud)

如果你想要首字母大写,那么 -

print('w[{0}] = "{1}"'.format(id,elem.capitalize()))
Run Code Online (Sandbox Code Playgroud)

  • 你用一种稍微不同的方法打败了我! (2认同)