Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中将字符串转换为其他类型_Python_Python 2.7 - Fatal编程技术网

在python中将字符串转换为其他类型

在python中将字符串转换为其他类型,python,python-2.7,Python,Python 2.7,大家好,我有一个简单的问题,但我没有找到解决方案,我有一个函数,返回类似的东西 [[4, 'adr', 0, 0, 1, '2016-04-05T13:00:01'], [115, 'adr', 0, 0, 1, '2016-04-05T14:00:01'], [226, 'adr', 0, 0, 1, '2016-04-05T15:00:01'], [337, 'adr', 0, 0, 1, '2016-04-05T16:00:01']] 当我检查此变量的de type时类型(数据)表示这是

大家好,我有一个简单的问题,但我没有找到解决方案,我有一个函数,返回类似的东西

[[4, 'adr', 0, 0, 1, '2016-04-05T13:00:01'], [115, 'adr', 0, 0, 1, '2016-04-05T14:00:01'], [226, 'adr', 0, 0, 1, '2016-04-05T15:00:01'], [337, 'adr', 0, 0, 1, '2016-04-05T16:00:01']]
当我检查此变量的de type时
类型(数据)
表示这是一个字符串
我想创建一个循环来获得每个元素,如下所示

第1项
[4,‘adr’,0,0,1,'2016-04-05T13:00:01']

第2项
[115,‘adr’,0,0,1,'2016-04-05T14:00:01']

我尝试转换列表中的字符串、元组。。。但是什么都不管用,不知道如何将字符串更改为任何类型,这样我就可以进行循环并获取项目

当我尝试在元组或字符串中转换时,我得到了这个结果

('[', '[', '4', ',', ' ', "'", 'a', 'd', 'r', "'", ',', ' ', '0', ',', ' ', '0', ',', ' ', '1', ',', ' ', "'", '2', '0', '1', '6', '-', '0', '4', '-', '0', '5', 'T', '1', '3', ':', '0', '0', ':', '0', '1', "'", ']', ',', ' ', '[', '1', '1', '5', ',', ' ', "'", 'a', 'd', 'r', "'", ',', ' ', '0', ',', ' ', '0', ',', ' ', '1', ',', ' ', "'", '2', '0', '1', '6', '-', '0', '4', '-', '0', '5', 'T', '1', '4', ':', '0', '0', ':', '0', '1', "'", ']', ',', ' ', '[', '2', '2', '6', ',', ' ', "'", 'a', 'd', 'r', "'", ',', ' ', '0', ',', ' ', '0', ',', ' ', '1', ',', ' ', "'", '2', '0', '1', '6', '-', '0', '4', '-', '0', '5', 'T', '1', '5', ':', '0', '0', ':', '0', '1', "'", ']', ',', ' ', '[', '3', '3', '7', ',', ' ', "'", 'a', 'd', 'r', "'", ',', ' ', '0', ',', ' ', '0', ',', ' ', '1', ',', ' ', "'", '2', '0', '1', '6', '-', '0', '4', '-', '0', '5', 'T', '1', '6', ':', '0', '0', ':', '0', '1', "'", ']', ']')

最简单也是最危险的解决办法是

eval( data )
危险,因为您必须相信该数据中没有恶意内容


您可以编写正则表达式来验证字符串/数据的格式是否正确;由于不知道这种格式是什么,我也无能为力。

最简单也是最危险的解决方案是

eval( data )
危险,因为您必须相信该数据中没有恶意内容

您可以编写正则表达式来验证字符串/数据的格式是否正确;不知道这个格式是什么,我不能帮助它。

你可以考虑使用Mult.< /P>

你有一个适当的列表,可以很容易地迭代它来获得它的元素。

你可以考虑使用Mult.< /P> 然后您就有了一个合适的列表,可以轻松地对其进行迭代以获取其元素。

您可以使用:

您可以使用:


大家好,我终于解决了这样的问题

data = {}
data = {'names': []}
for item in project_name:
  data['names'].append(item)
  data.update({item: {}})
  jobs_running = []
  jobs_pending = []
  for row in all_rows:
    if (str(item) == row[1]):
      parsed_t = dp.parse(str(row[5]))
      t_in_seconds = parsed_t.strftime('%s')

      jobs_running.append([ (t_in_seconds), (row[3]) ])
      jobs_pending.append([ (t_in_seconds), (row[4]) ])
      data[item].update({'jobs_running': jobs_running})
      data[item].update({'jobs_pending': jobs_pending})

所以我的数据结构是这样的

大家好,我终于解决了这样的问题

data = {}
data = {'names': []}
for item in project_name:
  data['names'].append(item)
  data.update({item: {}})
  jobs_running = []
  jobs_pending = []
  for row in all_rows:
    if (str(item) == row[1]):
      parsed_t = dp.parse(str(row[5]))
      t_in_seconds = parsed_t.strftime('%s')

      jobs_running.append([ (t_in_seconds), (row[3]) ])
      jobs_pending.append([ (t_in_seconds), (row[4]) ])
      data[item].update({'jobs_running': jobs_running})
      data[item].update({'jobs_pending': jobs_pending})
所以我的数据结构是这样的