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

时间:2017-11-06 03:37:03

标签: python string list

我正在尝试输入一个字母数字电话号码并将其转换为列表,以便我可以将字母转换为数字。

我有这个输入:

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

并尝试转换它我试过

number.split("")

给了我一个错误,

list(number)

将它留作字符串。

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

3 个答案:

答案 0 :(得分:0)

对于这两种方法,您遇到的一个问题是,在这种情况下,您仍然需要将字符串转换为数字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]

答案 1 :(得分:0)

[ { id: 1, email: "khelif.ghassen@gmail.com", nom: "Ghassen", prenom: "Khelif", created_at: "2017-11-05T03:18:19.640Z", updated_at: "2017-11-05T03:18:19.644Z" } ] 会将字符串转换为字符列表。听起来你需要将结果分配回list(number),如下所示:

number

答案 2 :(得分:0)

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

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

输入123456789,您将获得[1,2,3,4,5,6,7,8,9]