【发布时间】:2017-12-29 06:23:01
【问题描述】:
我有一个名为“tclust.txt”的 txt 文件和另一个名为“ef_blue.txt”的文件。 我正在尝试编写一个 python 脚本,它允许我将某些字符从 ef_blue.txt 导入到 tclust.txt。 到目前为止,我只能从 ef_blue.txt 中读取值,并将该 txt 文件中的所有内容都转到 tclust.txt。 我的 ef_blue.txt 有多行文本,但我只想从每行中获取某些字符(例如:第 2 行中的“7.827382”和第 2 行中的“6.432342”。
blue = open("ef_blue.xpk", "rt")
contents = blue.read()
with open("tclust.txt","a") as f2:
f2.writelines(contents)
blue.close()
f2.close()
编辑:我的 tclust.txt 文件如下所示:
"输入 rbclust
峰值 0 8.5 0.05 4.0 0.05
Atom 0 125.H8 126.H1' 标签数据集 sw sf"
我的 ef_blue.xpk 文件如下所示:
"标签数据集sw sf
1H 1H_2
NOESY_F1eF2f.nv
4807.69238281 4803.07373047
600.402832031 600.402832031
1H.L 1H.P 1H.W 1H.B 1H.E 1H.J 1H.U 1H_2.L 1H_2.P 1H_2.W 1H_2.B 1H_2.E 1H_2.J 1H_2.U vol int stat 注释 flag0 flag8 flag9
0 {} 7.45766 0.01702 0.03286 ++ {0.0} {} {} 5.68094 0.07678 0.15049 ++ {0.0} {} 0.0 4.8459 0 {} 0 0 0
1 {} 8.11276 0.02278 0.03212 ++ {0.0} {} {} 5.52142 0.07827 0.11252 ++ {0.0} {} 0.0 2.0824 0 {} 0 0 0
2 {} 7.85285 0.02369 0.02232 ++ {0.0} {} {} 5.52444 0.07280 0.06773 ++ {0.0} {} 0.0 0.8844 0 {} 0 0 0
3 {} 7.45819 0.01630 0.02914 ++ {0.0} {} {} 5.42587 0.07081 0.11733 ++ {0.0} {} 0.0 2.8708 0 {} 0 0 0
4 {} 7.89775 0.01106 0.00074 ++ {0.0} {} {} 5.23989 0.07077 0.00226 ++ {0.0} {} 0.0 0.4846 0 {} 0 0 0
5 {} 7.85335 0.02665 0.03635 ++ {0.0} {} {} 5.23688 0.09117 0.12591 ++ {0.0} {} 0.0 1.5210 0 {} 0 0 0"
所以我想做的是从我的 ef_blue.xpk 中取出第 7 行的字符,例如“7.45766”和“5.68094”,并将其写到我的 tclust.txt 文件的第 3 行
所以我希望我的 tclust.txt 文件看起来像:
类型 rbclust
峰值 0 8.5 0.05 4.0 0.05
7.45766 5.68094
8.11276 5.52142
.... 等等
Atom 0 125.H8 126.H1'label dataset sw sf
Edit2: @open-source
【问题讨论】:
-
您的预期输出是什么?您的“tclust.txt”样本是什么?最终的“tclust.txt”在操作后应该是什么样子?
-
嗨,我刚刚编辑了我的问题,希望能回答你的问题
-
我认为你需要正则表达式。
-
什么意思?
-
@user130306 Sam Chats 的意思是这样的:stackoverflow.com/questions/13423624/…
标签: python