Python中文
首页
教程
问答
标签
搜索
登录
注册
读/写一个文件,其中每一行都是di的列表
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想基本上做到这一点:</p> <pre><code> f = open(genes_path, 'w') for key, genes in key_genes.iteritems(): f.write(key) for gene in genes: f.write(",\t"+gene) f.write("\n") f.close() </code></pre> <p>得到这个:</p> <blockquote> <p>key1, AT3G32920, AT3G33187, AT3G32940, AT3G32930, AT3G32980, AT3G32960</p> <p>key2, AT3G32920, AT3G33187, AT3G32940, AT3G32930,</p> </blockquote> <p>其中键可以是任何字符串(没有逗号),顺序在任何地方都不重要(我使用来自<a href="https://boltons.readthedocs.org/en/latest/index.html" rel="nofollow noreferrer">boltons</a>的OrderedMultiDict和列表以方便打印,但实际上并不重要,可以是dict并设置为我所关心的),并且每行可以有不同数量的元素。你知道吗</p> <p>我似乎找不到任何模块可以完成这个非常简单的任务。DictWriter需要列/字段名,因此<a href="https://stackoverflow.com/questions/8685809/python-writing-a-dictionary-to-a-csv-file-with-one-line-for-every-key-value#8685873">this</a>无法回答我的问题。Numpy只适用于矩形数组,填充会引入太多不必要的内容。我知道自己写循环很容易,但我觉得这是一个很普通的东西,它有自己的内置。你知道吗</p> <p>有时我只需要给人们发送一大串的东西(比如基因给不编程的人),这样他们就可以把它拉到excel中,添加或删除元素,然后再发送回来,我就不需要做任何其他事情了。你知道吗</p> <p>有没有人知道有一个模块可以自动读写这些杂乱的dict列表文件?或者如果有一个很好的理由让它不存在?你知道吗</p> <p>我在想一些非常简单的事情,比如<code>pandas.read_csv(path, delimiter=",")</code>和<code>pandas.DataFrame.to_csv(path, delimiter=",")</code>。你知道吗</p> <hr/> <p>基本原理</p> <p>我之所以挑剔它是一个模块的单个函数,而不是我在纯python中可以非常容易地做的事情,并不是因为我懒惰,而是因为当你使用一个有良好文档的模块中的东西时,人们会更容易查看代码并准确地了解它的意图。即使任务有点琐碎,您仍然在降低代码的复杂性。我认为编写您自己的函数是特定于域的,而公共读写例程应该是您<code>import</code>需要的,如果可用,最好使用它。是python禅宗的一部分吧?所以第二个问题是“这是一个特定领域的任务吗?”,因为我觉得不是这样。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您可以将每一行构建为一个字符串并执行一次写入:</p> <pre><code>with open(genes_path, 'w') as f: for key, genes in key_genes.iteritems(): f.write("\n".join(",\t".join([key] + genes))) </code></pre> <p>这仍然是自己做的,但它比您发布的代码更简洁。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
当用户用PYTHON设置一个或一个不带值的URL时,他们怎么能输入一个/a的代码呢?
2 回答
当用户登录到站点时,如何显示不同的导航栏
9 回答
当用户登录时,在Flask中向用户显示处理结果
9 回答
当用户的Flask会话结束时,我如何从Redis后端中移除所有Celery结果?
2 回答
当用户的Okta配置文件字段当前为blan时,更新该字段
7 回答
当用户的付款逾期2天时,从Django模型检索数据
9 回答
当用户的消息以问号结尾时,如何让机器人说些什么?
7 回答
当用户的系统上可能也安装了Python 2.7时,如何在用户的系统上运行Python 3脚本?
6 回答
当用户确定打印数量时,使用Matplotlib打印动画
2 回答
当用户离开时是否可以删除整个网页?
6 回答
当用户给出一个单词时如何打印?
5 回答
当用户继续更改TKin中的值(使用trace方法)时,使用Entry并更新输入的条目
3 回答
当用户编辑表单字段时,从Django时间字段中删除秒数
10 回答
当用户被更改时,消息不会来自web套接字
5 回答
当用户访问表单时,如何使表单为只读,而不具有更改权限
4 回答
当用户试图更改对象的值时,使用描述符类引发RuntimeError
1 回答
当用户调整GUI的大小时,是否有方法更改GUI内容的大小?
2 回答
当用户调整风的大小时,pythontkinter小部件的大小会不均匀
3 回答
当用户购买某个类别时,是否查找其他类别的销售?
5 回答
当用户转到上一页时,Django和芹菜插入操作
2 回答