我想从一个字符串中提取整数,其中整数由空格分隔,即''.我怎么能这样做?
输入
I='1 15 163 132'
Run Code Online (Sandbox Code Playgroud)
结果:
[1,15,163,132]
Run Code Online (Sandbox Code Playgroud)
所以我写了一个像这样的函数
def getIt(aStr):
collect = []
i=0
while i < len(aStr):
print('i = ' + str(i))
if aStr[i]!=' ':
j=0
while aStr[i+j]!=' ' or (i+j)<=len(aStr)-1:
print('j = '+str(j))
j+=1
if i+j==len(aStr):
collect.append(int(aStr[i:i+j-1]))
else:
collect.append(int(aStr[i:i+j]))
i+=j+1
else:
i+=1
return collect
Run Code Online (Sandbox Code Playgroud)
删除条件时代码运行完美
while aStr[i+j]!=' ':# or (i+j)<=len(aStr)-1:
Run Code Online (Sandbox Code Playgroud)
并在每个输入字符串的末尾放置一个空格.请告知我哪里出错了?