Python: 字符串索引或范围在while循环中,而我试图将一个字符串覆盖到一个列表中。

我试图将一个由数字组成的字符串用连字符(‘-‘)隔开,转换成一个只包含数字的列表。例如:-如果一个字符串 str=”10-2-517-92″ 那么输出应该是 n=[10,2,517,92].到目前为止,我已经写了这段代码。

a="10-2-517-92"
n=[]
i=0
while(i<len(a)):
        m=0
        if(a[i]!="-"):
            while(a[i]!="-" and i<len(a)):
                m=m*10
                m=m+int(a[i])
                i+=1
            n.append(m)
            i=i+1
print(n)

我得到一个错误信息: string index out of range (在我使用的第二个循环中)

你能帮助我吗?

解决方案:

是否有什么限制条件,为什么你不直接使用 split 方法?

a="10-2-517-92"

arr_of_numbers = a.split('-')

# -> ['10', '2', '517', '92']

doc: https:/www.w3schools.compythonref_string_split.asphttps:/docs.python.org2librarystdtypes.html#str.split。

给TA打赏
共{{data.count}}人
人已打赏
解决方案

为什么addListenerForSingleValueEvent在onDataChange作用域外返回null?[重复]

2022-5-11 20:03:26

解决方案

为什么在我的node后台代码中,"导出默认 "不能用?

2022-5-11 20:03:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索