【问题标题】:String to array conversion in python [duplicate]python中的字符串到数组转换[重复]
【发布时间】:2021-12-04 22:33:46
【问题描述】:

我的python 中有一个字符串,例如:

str = "[3705049, 3705078, 3705082, 3705086, 3705093, 3705096]"

现在我需要将其转换为 arraylist,例如:

arr = [3705049, 3705078, 3705082, 3705086, 3705093, 3705096]

我试过这样:

str = "[3705049, 3705078, 3705082, 3705086, 3705093, 3705096]"
arr = list(str)
print(arr)

但它提供如下输出:

['[', '3', '7', '0', '5', '0', '4', '9', ',', ' ', '3', '7', '0', '5', '0', '7', '8', ',', ' ', '3', '7', '0', '5', '0', '8', '2', ',', ' ', '3', '7', '0', '5', '0', '8', '6', ',', ' ', '3', '7', '0', '5', '0', '9', '3', ',', ' ', '3', '7', '0', '5', '0', '9', '6', ']']

请建议我该如何解决这个问题?

【问题讨论】:

  • ast.literal_eval(str)
  • 你需要import ast
  • 谢谢,它有效!

标签: python


【解决方案1】:

您可以使用 json.loads 来加载您的数据:

import json
string = "[3705049, 3705078, 3705082, 3705086, 3705093, 3705096]"

arr = [3705049, 3705078, 3705082, 3705086, 3705093, 3705096]

print(json.loads(string) == arr)

【讨论】:

    猜你喜欢
    • 2016-04-28
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2015-09-09
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    相关资源
    最近更新 更多