Python 如何将由几个带空格的数字组成的字符串转换为同一字符串的整数值列表?

Python 如何将由几个带空格的数字组成的字符串转换为同一字符串的整数值列表?,python,string,int,Python,String,Int,我有一个由带空格的数字组成的字符串 myString = "3 45 12" 我想列出从该字符串派生的整数值,例如: myList = [3, 45, 12] 试试这个: myString = "3 45 12" numericdata = myString.split(' ') numbers = [] for i in numericdata: numbers.append(int(i)) print(numbers) 请参考@user2249207:这只是解决方案的一半。

我有一个由带空格的数字组成的字符串

myString = "3 45 12"
我想列出从该字符串派生的整数值,例如:

myList = [3, 45, 12]

试试这个:

myString = "3 45 12"
numericdata = myString.split(' ')
numbers = []

for i in numericdata:
    numbers.append(int(i))

print(numbers)

请参考@user2249207:这只是解决方案的一半。一个简单的单行解决方案:
myList=[myString.split()中的int(i)for i]
它可以工作,谢谢@欢迎光临!如果有效,请接受答案!谢谢!:)如果字符串中也有负数呢?我收到了以下错误:
numbers.append(int(I))ValueError:int()的文本无效,以10为底:“f”
我认为它与字符串中的负整数有关。我认为如果有负数,它将正常工作,除非在负号中有空格。你是用负数,像这样:
-2
还是这样:
-2
我用的是-2。实际上,这是我正在编写的代码的一部分,您的代码是单独工作的,但是当我插入另一个代码时,我出现了一个错误,正如我在上面所评论的那样。