Python中文
首页
教程
问答
标签
搜索
登录
注册
python将多列文件读入数组
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在读一个文件,它看起来像:</p> <pre><code>Protein in water 5826 300LEU N 2945 7.972 16.153 13.055 -0.0183 0.4861 -0.4376 300LEU H 2946 8.006 16.194 13.139 1.5894 1.3176 -1.4422 300LEU CA 2947 8.017 16.020 13.016 0.1247 0.7136 -0.1096 300LEU CB 2948 8.157 15.990 13.077 -0.0499 0.0576 0.0414 300LEU CG 2949 8.273 16.081 13.032 -0.3927 -0.5342 0.1311 300LEU CD1 2950 8.271 16.143 12.895 0.2232 0.1271 0.2677 300LEU CD2 2951 8.281 16.197 13.136 0.0409 -0.0097 0.0710 300LEU C 2952 7.917 15.908 13.047 0.5031 0.0949 0.0620 300LEU O 2953 7.955 15.799 13.093 -0.2261 -0.5800 0.0226 </code></pre> <p>我得把前两行去掉,分别读不同的专栏。 我试过这个:</p> <pre><code> with open('file.txt') as fa: for line_aa in fa.readlines()[3:11]: line_aa = line_aa.strip() print line_aa col1,col2,col3,col4,col5,col6,col7,col8,col9 = line_aa.split('\t',9) </code></pre> <p>但我得到了以下错误:</p> <pre><code>300LEU H 2946 8.110 15.548 13.027 -0.0632 0.8718 -0.8443 Traceback (most recent call last): File "rmsd_cg_vs_aa.py", line 50, in <module> col1,col2,col3,col4,col5,col6,col7,col8,col9 = line_aa.split('\t',9) ValueError: need more than 1 value to unpack </code></pre> <p>我错过了什么?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我认为在这行中“300LEU H 2946 8.110 15.548 13.027-0.0632 0.8718-0.8443”。Python正在考虑将空格作为普通空格,而不是tab(\t)。请尝试打印空白的ascii(ord())并确保它是'\t'。如果不使用正确的字符拆分字符串。也许你可以用空间分割并剥去它。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
6 回答
如何添加表示整数的擦边字符串?
5 回答
如何添加要在Bokeh中使用的新font.ttf文件?
7 回答
如何添加要显示的矩阵XY轴编号和XY轴
7 回答
如何添加计数?
5 回答
如何添加计数器函数?
9 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
10 回答
如何添加计数器来跟踪while循环中的月份和年份?
7 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
6 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
1 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
8 回答
如何添加评论拉梅尔亚姆
6 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
5 回答
如何添加谷歌地点自动完成到Flask?
6 回答
如何添加超时、python discord bot
8 回答
如何添加超过1dp的检查
9 回答
如何添加距离方法
9 回答
如何添加跟随游戏的敌人精灵
2 回答
如何添加路径以便python可以找到程序?
2 回答
如何添加身份验证/安全性以使用happybase访问HBase?
5 回答