将输入字符串转换成数字数组

时间:2018-07-30 23:14:03

标签: python arrays string python-3.x loops

希望用户输入诸如1,2,3,4,5这样的字符串,然后我不确定如何遍历它来摆脱',',而只保留数字;然后将数字输入到数组中。

用户输入数字:1、2、3、4、5

通过用户输入循环,读取数字而不是','

使用这些数字制作数组

4 个答案:

答案 0 :(得分:1)

您可以将mapinput一起使用:

nums = list(map(int, input('Enter comma-separated numbers:\n').split(',')))

print(nums)

Enter comma-separated numbers:
1,2,3,4,5
[1, 2, 3, 4, 5]

结果中的逗号仅用于显示目的;它们将列表中的元素分开,这里仅包含整数。

答案 1 :(得分:1)

另一种实现您想要的方式的方法:

numbers = input('Provide numbers separated by comma')
lst = [int(i) for i in numbers.split(',')]

答案 2 :(得分:0)

中:

nums = input("Enter numbers (e.g. 1, 2, 3, 4): ")
nums = list(map(int, nums.split(',')))

因此:

>>> nums = input("Enter numbers (e.g. 1, 2, 3, 4): ")
Enter numbers (e.g. 1, 2, 3, 4): 1, 64, -23, 583, 0
>>> nums = map(int, nums.split(','))
>>> print(list(nums))
[1, 64, -23, 583, 0]
>>> 

答案 3 :(得分:0)

您可以在使用numpy时指出所需的数据类型:

import numpy as np
np.array(input("Enter numbers: ").split(","),dtype="i")