我一直試圖刪除下劃線('_')及其後的相關數字。 這是我的文本文件中的第一行。如何刪除下劃線('_')以及第一列中的前幾位數
JP_001033692.1_551 N -1 NO 99.5425% 0.0022875
我想刪除「JP_001033692.1_551」「_551」,但不從後續列的其他項目。
預期的行會:
JP_001033692.1 N -1 NO 99.5425% 0.0022875
這裏是我的代碼:
fname = open(raw_input('Enter input filename: '),'r')
outfile = open('decValues.txt','w')
for line in fname:
line = re.sub('[\(\)\{\}\'\'\,<>]','', line)
fields = line.rstrip("\n").split()
outfile.write('%s %s %s %s %1.4f\n' % (fields[0],fields[1],fields[2],fields[3],(float(fields[5]))))
謝謝你們的幫忙。 Kesh
所有這些地方,你想刪除小數點後的下劃線下面的數字?如果是這樣,你可以搜索適當的小數點。 – John 2011-03-11 19:12:04
非常感謝你的努力,Bozhidar Batsov。它適用於我的文本文件中的所有類型。你只是我的拯救我的一天。我非常感謝所有爲我的問題提供某種形式解決方案的人。非常感謝。保持良好的工作,夥計們。乾杯,凱瑟。 – user587646 2011-03-11 20:04:21
@ user587646如果他的回答有效,則應將其標記爲已回答。 – 2011-03-11 21:15:16