python3中的split()不返回预期的值(明智地将整个字符串字符而不是空格进行分割)

时间:2018-08-12 14:27:56

标签: python python-3.x

size = int(input())
#a = [0 for x in range(size)]
a = input()
b=[]
a.split()
print (a[0])
for x in a:
    if is_number(x):
        b.append(int(x))
print (b)
  

输入:4

     

12 8 4 0

     

输出:1

     

[1、2、8、4、0]

     

期望:12

     

[12,8,4,0]

我在这里做错了什么? 注意:a.split(" ")也不起作用

1 个答案:

答案 0 :(得分:1)

split不会改变字符串的原位,而是返回。因此,只需执行以下操作

a = a.split()