希望用户输入诸如1,2,3,4,5这样的字符串,然后我不确定如何遍历它来摆脱',',而只保留数字;然后将数字输入到数组中。
用户输入数字:1、2、3、4、5
通过用户输入循环,读取数字而不是','
使用这些数字制作数组
答案 0 :(得分:1)
您可以将map
与input
一起使用:
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)
在python-3.x中:
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")