将字符串拆分为列表1

时间:2019-04-24 11:18:27

标签: python string list

我有这个= [“ 400,300”]

但是我想分成一个列表[400,300]。 我该怎么办

gf=['400,300']
gf=str(gf)
gf = gf.replace("'", "")
gf = gf.replace('"', '')
gf.split(',') 
gf

4 个答案:

答案 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]