鱼C论坛

 找回密码
 立即注册
查看: 2101|回复: 11

python代码

[复制链接]
发表于 2021-8-19 11:49:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求助大佬们,现我有个fasta文件,里面是同一ID对应不同的序列,我需要根据里面的相同ID提取出不同序列并自动生成以此ID命名的文件里,怎样用python实现啊?刚开始学python,无从下手~~
>FA-Oe9L01-01
TCGTTTTGGTATTTTCTCTTTTGTCTTTTA
>FA-Oe9L01-01
TCGTTTTGGTATTTTCTCTTTTGTCTTTAA
>FA-Oe9L01-01
TCGTTTTGGTATTTTCTCTTTTGTCTTTTA
>FA-Oe9L01-03
GATGTGCACATAGAGATGTCTTACTGCACC
>FA-Oe9L01-03
GATGTGCACATAGAGATGTCTTACTGCAGC
>FA-Oe9L01-03
GATGTGCACATAGAGATGTCTTACTGCACC
>FA-Oe9L01-03
GATGTGCACATAGAGATGTCTTACTGCACA
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-19 14:19:44 | 显示全部楼层
我试试吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-19 14:34:21 | 显示全部楼层

啊~~非常感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-19 15:23:55 | 显示全部楼层
你好啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-19 15:24:50 | 显示全部楼层
>FA-Oe9L01-01
你是想要把这个当成文件名吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-19 16:05:44 | 显示全部楼层
文本文档不可以用>命名
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-19 16:09:01 | 显示全部楼层
这个> 不需要,就要后面那个就行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-19 16:09:35 | 显示全部楼层
那个只是原始文件的的格式

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-19 16:14:41 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-19 16:17:15 | 显示全部楼层
  1. import re

  2. with open('2021.8.19.txt','r') as f:
  3.     content = f.read()

  4. content = content.split('\n')[:-1]

  5. a = []
  6. b = []

  7. for i in range(len(content)):
  8.     if '>' in content[i]:
  9.         a.append(content[i])
  10.     else:
  11.         b.append(content[i])

  12.     print(content[i])


  13. lst = []
  14. for el in a:
  15.     if lst.count(el) < 1:
  16.         lst.append(el)

  17. num = []
  18. for i in range(len(lst)):
  19.     num.append(a.count(lst[i]))


  20. c = []
  21. c.append(b[:num[0]])
  22. c.append(b[num[0]:])

  23. for i in range(len(lst)):
  24.     for each in range(len(c[i])):
  25.         with open(lst[i] + '.txt', 'a') as f:
  26.             f.write(c[i][each] + '\n')
复制代码

实在是头晕,结果不对,但应该可以给你个参考
我有空再看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-19 16:17:50 | 显示全部楼层
这个代码行不通,我之后再改善,现在只能给你参考
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-19 16:18:49 | 显示全部楼层
好的,已经非常感谢了~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-19 21:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表