簡體   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