1 python string int type-conversion
我正在研究这个编码难题,并且必须将字符串中的一些数字转换为整数才能使用它们.一个例子是
('2 -5 7 8 10 -205')
Run Code Online (Sandbox Code Playgroud)
我试图做的是将数字添加到空字符串,并在有空格时将它们转换为int.这是代码.
n是数字字符串的长度num是我添加数字的空字符串.原来是num =""
while i<n:
if temps[i]!=' ':
num=num+temps[i]
elif temps[i]==' ':
print type(num)
x=int(num)
Run Code Online (Sandbox Code Playgroud)
问题是,当它运行时,我得到一个错误的行x = int(num)说
ValueError: invalid literal for int() with base 10: ''
Run Code Online (Sandbox Code Playgroud)
当我打印num我只是得到字符串格式的数字,所以我不明白什么是错的.非常感谢帮助,如果您有任何疑问或需要澄清,请询问.
谢谢
用于str.split()在空格处分割字符串,然后应用于int每个元素:
s = '2 -5 7 8 10 -205'
nums = [int(num) for num in s.split()]
Run Code Online (Sandbox Code Playgroud)