小编Aka*_*ngh的帖子

如何从Python 2.7中用空格分隔的字符串中提取整数?

我想从一个字符串中提取整数,其中整数由空格分隔,即''.我怎么能这样做?

输入

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)

并在每个输入字符串的末尾放置一个空格.请告知我哪里出错了?

python python-2.7

4
推荐指数
1
解决办法
2957
查看次数

标签 统计

python ×1

python-2.7 ×1