如果给出如下命令:
python 1.py ab 2 34
当你正坐在前一个参数上时,如何打印下一个参数。例如,如果x是ab,那么我想打印2:
import sys
for x in sys.argv[1:]:
print next element after x
答案 0 :(得分:1)
我不确定你想要打印什么,但这种语法糖可以帮助:
for x in sys.argv[1::2]:
print x
这会打印所有其他元素。所以这将返回ab 34
for x in sys.argv[2::2]:
print x
这将返回2
::
之后的数字是数组中有多少个插槽。
修改强> 回答你的具体问题:
val = 1
for index, x in enumerate(sys.argv[1::2]):
val += 1
print sys.argv[index+val]
索引每次增加1,val也增加1,这意味着每个循环我们跳过2个变量。因此,对于python yourcode.py a 1 b 2 c 3 d 4
之类的内容,输出将为1 2 3 4