【问题标题】:Get XML element in list获取列表中的 XML 元素
【发布时间】:2020-03-21 10:33:13
【问题描述】:

我通过扫描标签获取所有值

    list_values = []
    tags = ['Created', 'Comments', 'Name']
    for element in root.iter():
    if element.tag not in tags:
        continue
    print(element.text)
    list_values .append(element.text)

    print(list_values)

在一个数组中获取所有值,例如 ['12/2/2018','aa','John','13/2/2018','aa2','Tim','12/4/2018' ,'aa','John','13/2/2018','gg','Kim']

必须在 SQL 中插入所有这些值。我想要像

这样的输出
  1. ('12/2/2018','aa','John')
  2. ('13/2/2018','aa2','Tim')
  3. (12/4/2018','aa','John')

【问题讨论】:

    标签: python


    【解决方案1】:

    试试这个:

    data = ['12/2/2018','aa','John','13/2/2018','aa2','Tim','12/4/2018','aa','John','13/2/2018','gg','Kim']
    [data[i:i + 3] for i in range(0,len(data),3)]
    

    输出:

    [['12/2/2018', 'aa', 'John'],
     ['13/2/2018', 'aa2', 'Tim'],
     ['12/4/2018', 'aa', 'John'],
     ['13/2/2018', 'gg', 'Kim']]
    

    要转换为元组列表,请使用:

    data = ['12/2/2018','aa','John','13/2/2018','aa2','Tim','12/4/2018','aa','John','13/2/2018','gg','Kim']
    [tuple(data[i:i + 3]) for i in range(0,len(data),3)]
    

    【讨论】:

    • 非常感谢。你能告诉我如何将它插入到 SQL 数据库中。我怎样才能一一阅读或一口气我可以插入。再次感谢。
    • 取决于您使用的数据库,应该有一些库可以帮助您一次插入多个
    • 我正在使用 SQL DB 并导入 pyodbc。在此链接之后,stackoverflow.com/questions/18244565/…。无法弄清楚如何读取上面生成的数组。
    • 在我编辑的答案中尝试元组方式,看看是否有效
    【解决方案2】:

    只需使用 iter() 如下:

    data = ['12/2/2018','aa','John','13/2/2018','aa2','Tim','12/4/2018','aa','John','13/2/2018','gg','Kim']
    it = iter(data)
    print(list(zip(it,it,it)))
    

    输出:

    [('12/2/2018', 'aa', 'John'), ('13/2/2018', 'aa2', 'Tim'), ('12/4/2018', 'aa', 'John'), ('13/2/2018', 'gg', 'Kim')]
    

    【讨论】:

    • 很酷的解决方案! ;)
    猜你喜欢
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    相关资源
    最近更新 更多