kim讀完需要
4分鐘 速讀僅需 2 分鐘
/單行資料轉 fa/
雖然已經慢慢淡出生信領域,慢慢滲透到 it, 看到洲更和阿秭發這種讓人手癢的問題, 就忍不住在寫完一堆自己都想吐的邏輯實現後抓住這個小問題練習一下,避免手生, 也算是給摸了這麼長時間的魚一點安慰吧。
1
可能是最簡單的方式
這是非常適合萌新上手的練習,如果你還沒有 linux 也沒關係, git for windows 提供了 常用的 gnu 工具包括sed awk grep 三劍客
2python 的方式
with open("./temp","r") as fi, open("./b.txt","w") as fo: for line in fi: tmp = line.split("\t") print(">"+'|'.join(tmp[:3])+"\n"+tmp[3],file=fo)
3python 高階訓練除了常見單行序列的 fa, 折行序列的 fa 有時也會出現,那我們如何生成折行的 fa 呢?以 100nt 為例:
with open("./temp","r") as fi, open("./c.txt","w") as fo: for line in fi: tmp = line.split("\t") print(">"+'|'.join(tmp[:3]),file=fo) for i in range(len(tmp[3])//100): print(tmp[3][i*100:(i+1)*100],file=fo) print(tmp[3][(len(tmp[3])//100)*100:],file=fo)
4在 python 中引用cc **
#include #include #include typedef struct fasta;char fmtfa(char *iname,char *oname) fasta *fa = (fasta *)malloc(sizeof(fasta)); while(fgets(line, sizeof(line), fi)!= null) fclose(fi); fclose(fo);};int main()
將 c 編譯成動態庫
gcc ./mylib.c -shared -o mylib.dll
在 python 中呼叫生成庫
from ctypes import *mylib = cdll.loadlibrary("./mylib.dll")mylib.fmtfa(create_string_buffer(b"./temp"),create_string_buffer(b"./d.txt"))
5敲黑板劃重點 sql oracle資料多行轉單行
sql 查詢多行轉單行資料,並且用逗號分隔展示方法 string uersid db.dlookup substring select cast id as varchar 36 tb users type 黨委學員 for xml path,type value varchar max 2,100...
ORACLE 單行函式 轉
1.數字函式 abs 取絕對值 power 乘方 ln 10為底數取0 sqrt 平方根 exp e的n次乘方 log m,n m為底數n取0 數 算函式 acos atan atan2 cos cosh sign sin sinh tan tanh ceil 大於或等於取整數 floor 小於或等...
Python銀行資料分析之 民生銀行資料轉換
python銀行資料分析之 民生銀行資料轉換 民生銀行資料轉換 def cmbcbankprocessdo t,companyname,accountingtitle,begin t t 4 倒序輸出 t.reverse 主體公司 會計科目 companyname,accountingtitle,b...