Python子字符串平方括号不接受变量

时间:2019-05-01 16:38:14

标签: python python-3.x string loops

我正在尝试运行一个脚本,该脚本需要一长串数字并一次检查4个数字,因此我使用for in range(0, len(stringOfDigits), 4):使用循环变量检查数字字符串:< / p>

for i in range(0, len(stringOfDigits), 4):
    currFour = stringOfDigits[i:4]
    print("Current 4 being checked are")
    print(currFour)

但是,如果我尝试运行它,它只会粘贴空行并像完成一样退出脚本。

出什么问题了?子串化时,字符串是否接受变量?如果没有,我该怎么做才能获得想要的结果?

1 个答案:

答案 0 :(得分:1)

您需要执行以下内部循环操作:

currFour = stringOfDigits[i:i+4]

代替:

currFour = stringOfDigits[i:4]

对于currFour = stringOfDigits[i:4],第一个循环有效,但是连续的循环失败。这是因为:在第二个迭代中,一种情况是i变为4,stringOfDigits[i:4]-> stringOfDigits[4:4](理想情况下需要一片[4:8])返回空字符串,以便进行剩余的循环操作。