2014-09-21 5 views
1

Учитывая два файла A и B, есть ли способ редактировать шрифт, цвет и т. Д. Строк в B, которые перекрываются со строкой в ​​A при сопоставлении двух файлов? Строки, которые не совпадают, должны быть оставлены такими, какими они были, поэтому выходные файлы должны оставаться такими же, как и входные данные относительно длины.Сопоставьте строки между двумя файлами и отметьте совпадающие строки

Пример:

файл А

NM_134083 mmu-miR-96-5p NM_134083  0.96213 -0.054 
NM_177305 mmu-miR-96-5p NM_177305  0.95707 -0.099 
NM_026184 mmu-miR-93-3p NM_026184  0.9552 -0.01 

файл B

NM_134083 
NM_177305 
NM_17343052324 

Выход

**NM_134083** mmu-miR-96-5p **NM_134083**  0.96213 -0.054 
**NM_177305** mmu-miR-96-5p **NM_177305**  0.95707 -0.099 
+2

Как я должен представить себе, что без каких-либо примеров? – user1767754

+1

Сделайте это: http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – lilster

+0

Почему это помечено R? –

ответ

1

Вы даете необработанный текст и не указать тип форматирования, хотеть сделать. Оставляя данные форматирования, да, вы можете заменить текст в FileA, который также находится в FileB с отформатированным контентом.

import re 
with open('fileA.txt') as A: 
    A_content=[x.strip() for x in A] 
with open('fileB.txt') as B: 
    B_content=[x.strip() for x in B] 
output=[] 
for line_A in A_content: 
    for line_B in B_content: 
     #do whatever formatting you need on the text, 
     # I am just surrounding it with *'s here 

     replace = "**" + line_B + "**" 

     #use re.sub, 
     # details here: https://docs.python.org/2/library/re.html#re.sub 

     line_A = re.sub(line_B, replace , line_A) 
    #I am adding everything to the output array but you can check if it is 
    # different from the initial content. I leave that for you to do 
    output.append(line_A) 

выход

**NM_134083** mmu-miR-96-5p **NM_134083**  0.96213 -0.054 
**NM_177305** mmu-miR-96-5p **NM_177305**  0.95707 -0.099 
NM_026184 mmu-miR-93-3p NM_026184  0.9552 -0.01 
+0

Как выглядит смелое форматирование? – user3741035

Смежные вопросы