【问题标题】:How Can you access a nested list that is separated by \t? [duplicate]如何访问由 \t 分隔的嵌套列表? [复制]
【发布时间】:2021-06-11 22:24:03
【问题描述】:
my_list = ["VXIO456XLBB630221\t['I'", " 'Nissan'", " '2003']"]

如何访问此列表以便我可以获取:

value = VXIO456XLBB630221
key = ['I', 'Nissan'", '2003']
key, value = my_list.split(\t)

无法使用,因为您不能在列表中使用.split

【问题讨论】:

  • 这个垃圾清单是从哪里来的?也许你可以从源头上修复它。
  • 不,您不能在列表中使用split——您必须将其应用于字符串。您应该已经知道如何访问该元素。进行拆分后,请查看我链接的用于将列表解析为字符串的参考。

标签: python parsing arraylist


【解决方案1】:

这样的事情应该可以工作:

>>> import ast
>>> l = ','.join(my_list).split('\t')[1]
"['I', 'Nissan', '2003']"
>>> ast.literal_eval(l)
['I', 'Nissan', '2003']

但您首先应该问自己为什么数据看起来像这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2013-12-05
    相关资源
    最近更新 更多