python 提取文件指定列的方法示例
之前用featureCount 處理得到結(jié)果,要提出第一列g(shù)ene_id 和 readcount 列,首先軟件輸出的第一行默認是你使用的命令行,沒有用,用bash批量刪掉。
for i in `ls`;do sed -i '1d' $i;done
刪除當前文件夾下所有文件第一行。
其實提出兩列很簡單,不過我受夠了每次一個文件執(zhí)行一次的煩。想搞成別的程序調(diào)用時命令行參數(shù)直接就行。第一次知道sys.argv這玩意,學到了。
我設(shè)置了 -i 輸入,-o 輸出 這兩個參數(shù)來判斷輸入輸出文件個數(shù),不過對于錯誤命令行輸入的判斷還很欠缺,畢竟只有自己用。
上代碼:
import sys
leng=len(sys.argv)
for i in range(leng): # index the input file and output file location,maybe it's too complex
if sys.argv[i]=="-i":
it=i
if sys.argv[i]=="-o":
out=i
for i in range(it+1,out): # input file number(there should have same # of in and out file)
print(sys.argv[i])
file=open(sys.argv[i],'r')
f=open(sys.argv[i+out-it],'w')
count=[]
for lines in file.readlines():
two=[]
lines=lines.rstrip('\n')
b=lines.split('\t')
two.append(b[0])
if(b[6].startswith('.')): #chage path to count,some output problem
b[6]="count"
two.append(b[6])
s='\t'.join(two)
f.write(s+'\n')
f.close
其實python里面 str 和list 弄的還是昏頭昏腦的,每次都要錯了再改。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python數(shù)據(jù)可視化pygal模擬擲骰子實現(xiàn)示例
這篇文章主要為大家介紹了python數(shù)據(jù)可視化pygal模擬擲骰子實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06
Python實現(xiàn)發(fā)票自動校核微信機器人的方法
這篇文章主要介紹了Python實現(xiàn)發(fā)票自動校核微信機器人的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
python實現(xiàn)一行輸入多個整數(shù)并排序輸出
這篇文章主要介紹了python實現(xiàn)一行輸入多個整數(shù)并排序輸出方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
python在windows和linux下獲得本機本地ip地址方法小結(jié)
這篇文章主要介紹了python在windows和linux下獲得本機本地ip地址方法,實例分析了Python獲得IP地址的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
Python高階函數(shù)、常用內(nèi)置函數(shù)用法實例分析
這篇文章主要介紹了Python高階函數(shù)、常用內(nèi)置函數(shù)用法,結(jié)合實例形式分析了Python高階函數(shù)與常用內(nèi)置函數(shù)相關(guān)功能、原理、使用技巧與操作注意事項,需要的朋友可以參考下2019-12-12
pytorch 實現(xiàn)在測試的時候啟用dropout
這篇文章主要介紹了pytorch 實現(xiàn)在測試的時候啟用dropout的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05

