繁体   English   中英

在python中没有空格的每个字符后将输入字符串转换为列表

[英]Convert input String to List after each character without spaces in python

我试图要求输入字母数字电话号码并将其转换为列表,以便我可以将字母转换为数字。

我有这个输入:

number=str(input("Enter Alphanumeric phone number:"))
number.split("")

并尝试转换它我试过

number.split("")

这给了我一个错误,并且

list(number)

只是把它作为一个字符串。

关于出了什么问题的任何想法?

这两种方法的问题之一是,在这种情况下,您仍然必须将字符串转换为数字int

numbers = str(input('Enter Alphanumeric phone number'))
numbers = list(numbers)
numbers = [int(number) for number in numbers]

对于1234567899输入,您将得到[1,2,3,4,5,6,7,8,9,9]

list(number)将字符串转换为字符列表。 听起来您需要将结果分配回number ,如下所示:

number = list(number)

您还可以对一行输入使用列表理解。 在这种方法中,您不需要编写更多行。

list = [int(i) for i in input()]

对于输入123456789你会得到[1,2,3,4,5,6,7,8,9]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM