我是Python的初學者,我有點卡在一個小問題上。我想從文本文件中刪除一些列和字符串。它是製表符分隔的。 第一個文件叫做A.TXT從txt文件中刪除列
chr1_1792868_SNP Bcin01g04980 NON_SYNONYMOUS NON_SYNONYMOUS[T](gene:Bcin01g04980|transcript:Bcin01g04980.1|P->S:225) C T C/C C/C C/C C/C C/C C/T 234 233 232 219 233 221 234 233 232 219 233 23 0 0 0 0 0 198
和輸出文件(姑且稱之爲B.txt)應該是這樣的:
1 1792868 Bcin01g04980 C T C/C C/C C/C C/C C/C C/T 234 233 232 219 233 221 234 233 232 219 233 23 0 0 0 0 0 198
所以會執行不同的操作:
- 卸下「CHR」和「_」的第一列
- 拆分1「CHR」和數字後的字符串後在2分不同的列
- 刪除所有列3,4
我試圖到目前爲止做:
with open ('A.txt', 'r') as mutmut_mutants:
dble_mut = csv.reader(mutmut_mutants, delimiter='\t')
with open('B.txt', 'w+') as mutants_coo:
mut_coo= csv.writer(mutants_coo)
for i in dble_mut:
del i[2]
del i[3]
mut_coov.writerow(i)
但是,大的驚喜,它不工作。而且我不會將第一個字符串分成兩列。任何人有關於如何進行的想法?
非常感謝!
「不工作」表示錯誤信息?或者文件內容錯誤? – doctorlove