Python参数,用于in项
我想将整数列表作为参数传递给python脚本 示例代码:Python参数,用于in项,python,loops,for-loop,Python,Loops,For Loop,我想将整数列表作为参数传递给python脚本 示例代码: items = sys.argv[1] for item in items: print item 我的命令是: python myscript.py 101,102,103 问题是“for in”给出的是每个数字,而不是由逗号分隔的每个项目 我相信有一个简单的答案。我如何循环遍历删除的值而不是单个数字 非常感谢 我认为你应该直接使用: python myscrypt.py 101 102 103 及 拆分输入: items
items = sys.argv[1]
for item in items:
print item
我的命令是:
python myscript.py 101,102,103
问题是“for in”给出的是每个数字,而不是由逗号分隔的每个项目
我相信有一个简单的答案。我如何循环遍历删除的值而不是单个数字
非常感谢 我认为你应该直接使用:
python myscrypt.py 101 102 103
及
拆分输入:
items = sys.argv[1].split(',')
for item in items:
print item
通常,命令行参数由空格分隔。逗号分隔的数字作为单个字符串输入,而的
将字符串拆分为字符。您需要用逗号拆分它:items.split(',')
。一旦你这样做了,你会发现你仍然有字符串,所以你需要把每个字符串转换成一个整数
items = argv[1]
for item in items.split(','):
print int(item)
命令行参数作为单个字符串传递给脚本,因此您需要使用“,”作为分隔符将其拆分,以返回单个整数
items = sys.argv[1]
for item in items.split(','):
print item
谢谢,但我认为那不行。脚本将有几个用于其他目的的其他参数,并且第一个参数中的整数列表并不总是相同的长度。您可以在命令行中传递一个字符串,例如“101102103”
,然后使用Python的split
函数从字符串中取出不同的参数;)可爱。是的,听起来不错。我有点期待“谷歌是你的朋友”之类的评论。我喜欢在这里回答简单的问题,所以我想其他人必须:)。谢谢你,新年快乐。
items = sys.argv[1]
for item in items.split(','):
print item