我有这个= [“ 400,300”]
但是我想分成一个列表[400,300]。 我该怎么办
gf=['400,300']
gf=str(gf)
gf = gf.replace("'", "")
gf = gf.replace('"', '')
gf.split(',')
gf
答案 0 :(得分:3)
我认为这就是您想要的:
setTimeout(() => {
this.messageService.add({
severity: 'success',
summary: 'Success Message',
key: 'myToast',
detail: 'Order submitted'
});
}, 1000);
首先使用[int(x) for x in gf[0].split(',')]
获取gf
的第一个值,然后用逗号gf[0]
对其进行拆分,然后用{{1}遍历split函数返回的所有值},然后将.split(',')
变量转换为带有x for x in gf[0].split(',')
的整数,最后将其全部放入带有括号x
的列表中。
答案 1 :(得分:1)
这应该做到:
gf=['400,300']
gf[0].split(',')
由于您的'400,300'
在列表中,因此我们必须使用gf[0]
来访问第一个元素,然后在,
上将其分成2个部分
如果最后要查找整数,则可以尝试以下方法:
gf=['400,300']
[int(x) for x in gf[0].split(',')]
答案 2 :(得分:0)
您可以尝试以下方法:
gf=['400,300']
gf = gf[0].split(',')
gf = [int(x) for x in gf]
答案 3 :(得分:0)
尝试使用嵌套列表功能:
gf=['400,300']
gf = [int(splitted_item) for item in gf for splitted_item in item.split(',')]
给予:
[400, 300]