Python中文
首页
教程
问答
标签
搜索
登录
注册
如何用具有特定图案的指定线条替换线条?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个文本文件如下:</p> <pre><code>geo.txt Receptor Name:I151T.B99990002_mus.pdbqt Liang Name: LIGAND 1 Using random seed: 1896818552 mode | affinity | dist from best mode | (kcal/mol) | rmsd l.b.| rmsd u.b. -----+------------+----------+---------- 1 -10.7 0.000 0.000 2 -10.4 1.859 3.037 3 -10.1 1.992 3.474 Receptor Name: I151T.B99990001_mus.pdbqt Liang Name: LIGAND 1 Using random seed: 1896818552 mode | affinity | dist from best mode | (kcal/mol) | rmsd l.b.| rmsd u.b. -----+------------+----------+---------- 1 -9.5 0.000 0.000 2 -9.4 2.083 3.784 3 -9.0 2.471 8.360 4 -9.0 1.493 3.523 </code></pre> <p>在上面的文件中,我想提取每个具有模式(Receptor Name:)的行,并将这些行与其对应的值相加。你知道吗</p> <p>我尝试过:</p> <pre><code>import os import re h=open("/Users/geoList.txt","r") for i in h: if re.match(r'\s\s\s\d+', i) or i.startswith("Receptor Name:"): print i.replace("\n","") </code></pre> <p>我得到如下输出:</p> <pre><code>Receptor Name: I151T.B99990002_mus.pdbqt 1 -10.7 0.000 0.000 2 -10.4 1.859 3.037 3 -10.1 1.992 3.474 Receptor Name:I151T.B99990001_mus.pdbqt 1 -9.5 0.000 0.000 2 -9.4 2.083 3.784 3 -9.0 2.471 8.360 4 -9.0 1.493 3.523 </code></pre> <p>但是在这里,我不知道如何将具有(Receptor Name:)的线与其各自的值连接起来。你知道吗</p> <p>例如:预期的输出文件应如下所示:</p> <pre><code>FIRST PATTERN MATCH: with corresponding values: ----------------------------------------------- Receptor Name:I151T.B99990002_mus.pdbqt 1 -10.7 0.000 0.000 Receptor Name:I151T.B99990002_mus.pdbqt 2 -10.4 1.859 3.037 Receptor Name:I151T.B99990002_mus.pdbqt 3 -10.1 1.992 3.474 SECOND PATTERN MATCH: with corresponding values ----------------------------------------------- Receptor Name: I151T.B99990001_mus.pdbqt 1 -9.5 0.000 0.000 Receptor Name: I151T.B99990001_mus.pdbqt 2 -9.4 2.083 3.784 Receptor Name: I151T.B99990001_mus.pdbqt 3 -9.0 2.471 8.360 Receptor Name: I151T.B99990001_mus.pdbqt 4 -9.0 1.493 3.523 </code></pre> <p>先谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您可以这样做(您只需要存储带有“Receptor”的行):</p> <pre><code>>>> for line in h: ... if line.startswith('Receptor Name:'): ... prefix = line ... elif re.search(r'^\s+\d', line): ... print prefix + ' ' + line.strip() </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
我是否正确构建了这个递归神经网络
9 回答
我是否正确理解acquire和realease是如何在python库“线程化”中工作的
5 回答
我是否正确理解Keras中的批次大小?
10 回答
我是否正确理解PyTorch的加法和乘法?
5 回答
我是否正确组织了我的Django应用程序?
2 回答
我是否正确计算执行时间?如果是这样,那么并行处理将花费更长的时间。这看起来很奇怪
9 回答
我是否每次创建新项目时都必须在PyCharm中安装numpy?(安装而不是导入)
9 回答
我是否每次运行jupyter笔记本时都必须重新启动内核?
9 回答
我是否用python安装了socks模块?
7 回答
我是否真的需要知道超过一种语言,如果我想要制作网页应用程序?
9 回答
我是否缺少spaCy柠檬化中的预处理功能?
2 回答
我是否缺少给定状态下操作的检查?
3 回答
我是否能够使用函数“count()”来查找密码中大写字母的数量((Python)
6 回答
我是否能够使用用户输入作为colorama模块中的颜色?
4 回答
我是否能够创建一个能够添加新Django.contrib.auth公司没有登录到管理面板的用户?
10 回答
我是否能够将来自多个不同网站的数据合并到一个csv文件中?
6 回答
我是否能够将目录路径转换为可以输入python hdf5数据表的内容?
3 回答
我是否能够等到一个对象被销毁,直到它创建另一个对象,然后在循环中运行time.sleep()
9 回答
我是否能够通过CBV创建用户实例,而不是首先创建表单?(Django)
10 回答
我是否要使它成为递归函数?
3 回答