我有一个项目清单如下:
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)
但是根据我的要求,它无法正常工作。
答案 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))