2016-05-29 104 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)