2016-05-29 102 views
1
numbers = "51-52" 
for st in numbers: 
    part = st.split("-") 
    print(part) 

這是迄今爲止我的代碼。如何分割字符串並將其轉換爲整數

我的結果:[ '5'] [ '1'] [ '', ''] [ '5'] [ '2']

預期:[ '51'] [ 「52」]

+0

您的代碼和您的結果不匹配。它必須是'numbers =「51-52」'來獲得你的輸出。 –

+0

我說這是一個字符串 – RedIcon

+2

您是否意識到您的預期結果不是有效的Python值?你想讓它打印出來嗎,還是你的意思是像'['51','52]'? –

回答

0
numbers = "51-52" 
part = [int(x) for x in numbers.split("-")] 
print(part) 
+0

雖然更有用,但原始問題需要一個字符串列表。 –

3

,因爲它應該只是:

numbers = "51-52" 
print numbers.split("-") 
2

for st in numbers將通過字符串中的每個字符重複,所以你最終每個角色在單獨的資源ulting集。離開,簡單地

numbers = "51-52" 
parts = numbers.split("-") 
print(parts)