Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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中的以下格式解析数据以存储在sql中的最佳方法_Python_Sqlite_Parsing - Fatal编程技术网

以python中的以下格式解析数据以存储在sql中的最佳方法

以python中的以下格式解析数据以存储在sql中的最佳方法,python,sqlite,parsing,Python,Sqlite,Parsing,.txt文件中的示例数据:- Pamplona ['gorasanjuan'] Halifax ['shippingsaturdaywithlindsey'] Nottinghamshire ['goodluck'] Eindhoven ['ngfcompetitie', 'roadtothehoofdklasse'] Rotterdam ['p2000'] --- --- python中哪种库/ap最适合解析以上述格式存储在.txt文件中的数据,以存储在sql(

.txt文件中的示例数据:-

Pamplona    ['gorasanjuan']
Halifax    ['shippingsaturdaywithlindsey']
Nottinghamshire    ['goodluck']
Eindhoven    ['ngfcompetitie', 'roadtothehoofdklasse']
Rotterdam    ['p2000']
---
---
  • python中哪种库/ap最适合解析以上述格式存储在.txt文件中的数据,以存储在sql(在python中使用sqlite)或数据报中

  • 哪个更可取,存储为sql数据库还是存储为数据报? 为了可视化的目的,它将被操纵和导出

  • 可以使用将每行拆分为键和剩余列表。因为列表是准JSON格式的,所以您可以使用模块来解析它们(因此您必须用
    ”替换
    )。例如:

    import json
    import re
    
    data = dict()
    
    with open("test.txt", "r") as fd:
        for line in fd.readlines():
            m = re.match("^(\w+)(.*)", line)
            data[m.group(1)] = json.loads(m.group(2).replace("'", "\""))
    
    print data
    
    使用文件
    test.txt

    Pamplona    ['gorasanjuan']
    Halifax    ['shippingsaturdaywithlindsey']
    Nottinghamshire    ['goodluck']
    Eindhoven    ['ngfcompetitie', 'roadtothehoofdklasse']
    Rotterdam    ['p2000']
    
    您将获得以下输出:

    {'Rotterdam': [u'p2000'], 'Halifax': [u'shippingsaturdaywithlindsey'], 'Nottinghamshire': [u'goodluck'], 'Pamplona': [u'gorasanjuan'], 'Eindhoven': [u'ngfcompetitie', u'roadtothehoofdklasse']}
    
    对于数据库,还可以使用键值存储,如