sta*_*210 2 python loops for-loop
我想将一个整数列表作为参数传递给python脚本.
示例代码:
items = sys.argv[1]
for item in items:
print item
Run Code Online (Sandbox Code Playgroud)
我的命令是:
python myscript.py 101,102,103
Run Code Online (Sandbox Code Playgroud)
问题是'for in'给了我每个数字而不是每个项目由逗号分隔.
我确信这是一个简单的答案.如何循环分隔值而不是单个数字?
非常感谢!
通常,命令行参数由空格分隔.逗号分隔的数字以单个字符串形式出现,并将for字符串拆分为字符.你需要用逗号分割它:items.split(',').一旦你这样做,你会发现你仍然有字符串,所以你需要将每个字符串转换为整数.
items = argv[1]
for item in items.split(','):
print int(item)
Run Code Online (Sandbox Code Playgroud)