我有默認格式的BLAST輸出。我想解析並只提取我需要使用正則表達式的信息。但是,在下面的行中避免在正則表達式中打印空間
Query= contig1
'='和'contig1'之間有一個空格。所以在我的輸出中它會在前面打印一個空格。如何避免這種情況?下面是一段我的代碼,
import re
output = open('out.txt','w')
with open('in','r') as f:
for line in f:
if re.search('Query=\s', line) != None:
line = line.strip()
line = line.rstrip()
line = line.strip('Query=\s')
line = line.rstrip('\s/')
query = line
print >> output,query
output.close()
輸出應該是這樣的,
contig1
你可以_substitute_的空間? – devnull
因爲這是我的csv格式化輸出中的第一行,所以我寧願沒有空格。 – user3224522
https://docs.python.org/3.4/library/stdtypes.html#str.lstrip –