在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})
所以我的数据结构是这样的