我的文件行如下:
20040701 0 20040701 0 1 52.965366 61.777687 57.540783
如果有可能,我想把它放在一个动态数组中?
像
这样的东西try:
clients = [
(107, "Ella", "Fitzgerald"),
(108, "Louis", "Armstrong"),
(109, "Miles", "Davis")
]
cur.executemany("INSERT INTO clients (id, firstname, lastname) \
VALUES (?, ?, ?)", clients )
except:
pass
答案 0 :(得分:2)
您可以轻松地从字符串中创建一个数字列表,就像您的第一个示例一样,只是[float(x) for x in thestring.split()]
- 但“类似于某事”与第一个示例完全不同,似乎与问题的主题无关
答案 1 :(得分:2)
In [1]: s = "20040701 0 20040701 0 1 52.965366 61.777687 57.540783"
In [2]: strings = s.split(" ")
In [3]: strings
Out[3]: ['20040701', '0', '20040701', '0', '1', '52.965366', '61.777687', '57.540783']
In [6]: tuple(strings)
Out[6]: ('20040701', '0', '20040701', '0', '1', '52.965366', '61.777687', '57.540783')
这是你要找的那种东西吗?我不确定你的问题。
答案 2 :(得分:1)
从我对你的问题的阅读中,我认为你需要这样的东西:
rows=[map(Decimal,x.split(' ')) for x in lines]