用biopython 從NCBI下載數(shù)據——《生物信息學》樊龍江坎匿,第二版

廣告時間:如果覺得這篇文章對你有用盾剩,可以看下我的資料介紹,關注下替蔬。

代碼來源:《生物信息學》樊龍江告私,第二版,P414

作為Python小白承桥,本以為能直接從書上把代碼抄下來直接用驻粟,然而,并不能凶异。就有點無語蜀撑。

Python注重縮進格式,但給出的腳本并沒有剩彬,估計排版時給排亂了酷麦。

需要自己安裝biopython模塊

原書代碼抄過來直接用時存在的問題:

  • for 循環(huán)對齊問題,result_handle定義行報錯卡死喉恋。

  • 第一次運行只能獲得一個文件沃饶,而且該文件只有第一條序列 NC_038972.1

  • 再次運行時,序列 NC_038972.1 會再次追加到輸出文件中轻黑,造成結果文件只有多個序列 NC_038972.1

1. 原書中代碼

2.修改后可用的代碼

2.1 test_id.txt文件內容糊肤。

NC_038972.1
NC_038973.1
NC_038974.1
NC_038975.1

2.2 代碼內容

大家使用的時候修改第5,6氓鄙,7行代碼即可馆揉。

大家使用的時候修改第5,6玖详,7行代碼即可把介。

大家使用的時候修改第5,6蟋座,7行代碼即可拗踢。

#!/usr/bin/env python
# -*-coding:UTF-8 -*-
import os
from Bio import SeqIO, Entrez
os.chdir("E:/workspace_pycharm/Python_learning")  #設置工作路徑
file_in_name = "./test_id.txt"   #存有序列下載ID的文件
file_out_name = "./result.fasta" #如果源文件已存在,則會被覆蓋向臀。open(file_out_name, 'w')
Entrez.email = 'zhengshimao007@163.com'
input_file = open(file_in_name, "r")
output_file = open(file_out_name, 'w')
for record_id in input_file:
    result_handle = Entrez.efetch(db="nucleotide", rettype="gb", id=record_id)
    seqRecord = SeqIO.read(result_handle, format='gb')
    result_handle.close()
    output_file.write(seqRecord.format("fasta")) # "fasta" "gb"
output_file.close()
input_file.close()
#應該是要有個空白行

需要修改的內容

  • 第10行巢墅,將'a' 改為'w',由'a'可創(chuàng)建與追加,變?yōu)?code>'w' 可創(chuàng)建可覆蓋君纫。
  • 第12行驯遇,要用空格,將其放入到for循環(huán)內蓄髓。最后id 是取自for循環(huán)變量叉庐。
  • 第16,17行会喝,取消空格陡叠,放入到循環(huán)之外

因為不懂Python,更不懂biopython肢执。自己更改的內容不多枉阵。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市预茄,隨后出現(xiàn)的幾起案子兴溜,更是在濱河造成了極大的恐慌,老刑警劉巖耻陕,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拙徽,死亡現(xiàn)場離奇詭異,居然都是意外死亡诗宣,警方通過查閱死者的電腦和手機斋攀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梧田,“玉大人,你說我怎么就攤上這事侧蘸〔妹校” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵讳癌,是天一觀的道長穿稳。 經常有香客問我,道長晌坤,這世上最難降的妖魔是什么逢艘? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮骤菠,結果婚禮上它改,老公的妹妹穿的比我還像新娘。我一直安慰自己商乎,他們只是感情好央拖,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般鲜戒。 火紅的嫁衣襯著肌膚如雪专控。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天遏餐,我揣著相機與錄音伦腐,去河邊找鬼。 笑死失都,一個胖子當著我的面吹牛柏蘑,可吹牛的內容都是我干的。 我是一名探鬼主播嗅剖,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辩越,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了信粮?” 一聲冷哼從身側響起黔攒,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎强缘,沒想到半個月后督惰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡旅掂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年赏胚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片商虐。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡觉阅,死狀恐怖,靈堂內的尸體忽然破棺而出秘车,到底是詐尸還是另有隱情典勇,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布叮趴,位于F島的核電站割笙,受9級特大地震影響,放射性物質發(fā)生泄漏眯亦。R本人自食惡果不足惜伤溉,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妻率。 院中可真熱鬧乱顾,春花似錦、人聲如沸舌涨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至温技,卻和暖如春革为,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舵鳞。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工震檩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蜓堕。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓抛虏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親套才。 傳聞我的和親對象是個殘疾皇子迂猴,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容