【问题标题】:Setting parameters for Python based digit puller为基于 Python 的数字拉取器设置参数
【发布时间】:2017-04-19 00:15:13
【问题描述】:

我正在尝试制作一个 Python 实用程序,它可以从字符串的头部或尾部提取数字。我想让数字# 来提取脚本语法中给出的第二个参数。例如:“script.py string -2”从字符串中提取最后 2 位数字,结果为“ng” 下面是我的代码

/usr/bin/python

导入系统 打印 sys.argv[1] [sys.argv[2]:]

【问题讨论】:

  • 你有什么问题?
  • 它不起作用。当我尝试使用 sys.argv[2] 时它会抛出一个错误,它只有在设置为这样 print sys.argv[1] [-3:] 时才会起作用,但该数字需要是一个变量,因为它赢了每次都不一样。

标签: python syntax parameters sys


【解决方案1】:

问题在于您没有将第二个参数的类型更改为整数。默认情况下,sys.argv 输入是字符串。如果要将它们用作整数,请使用int

import sys

print sys.argv[1][int(sys.argv[2]):]

【讨论】:

    猜你喜欢
    • 2017-05-24
    • 2021-11-06
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 2016-12-26
    • 2015-07-18
    • 1970-01-01
    相关资源
    最近更新 更多