【发布时间】:2022-06-16 18:42:50
【问题描述】:
我编写了一个代码,它接受多个数字并将它们转换为整数列表。但我用空格得到它们。
例如:我输入为:1,2,3,4,5(带逗号)。
我得到了[1, 2, 3, 4, 5]的列表
现在我只需要删除空格但它不起作用,我需要它看起来像这样[1,2,3,4,5]。
我试过这样做:
numbers = input().split(',')
for i in range(0, len(numbers)):
numbers[i] = int(numbers[i])
mylist = str(numbers).replace(' ','')
print(mylist)
这会导致方括号被视为项目。
如何正确删除空格?
【问题讨论】:
-
当我运行你的代码时,我得到
[1,2,3,4,5](即没有空格)。 -
您的 for 循环和前一行可以替换为:
numbers = [int(i) for in in input().split(',')]或numbers = list(map(int, input().split(','))) -
没有您的列表中没有空格,这对理解很重要