首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将输入字符串转换为数字数组?

将输入字符串转换为数字数组?
EN

Stack Overflow用户
提问于 2018-07-31 01:51:27
回答 2查看 0关注 0票数 0

希望用户输入类似于:1,2,3,4,5作为字符串,然后我不知道如何循环它以摆脱','只保留数字; 然后将数字输入到数组中。

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

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

使用这些数字制作数组

EN

回答 2

Stack Overflow用户

发布于 2018-07-31 10:09:19

你可以用mapinput

代码语言:javascript
复制
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]

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

票数 0
EN

Stack Overflow用户

发布于 2018-07-31 11:49:04

在python-3.x中:

代码语言:javascript
复制
nums = input("Enter numbers (e.g. 1, 2, 3, 4): ")
nums = list(map(int, nums.split(',')))

因此:

代码语言:javascript
复制
>>> 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]
>>> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档