У меня есть два файла, и содержимое выглядит следующим образом:
альтернативный текст http://img144.imageshack.us/img144/4423/screencapture2b.png
альтернативный текст http://img229.imageshack.us/img229/9153/screencapture1c.png
Пожалуйста, обратите внимание только на жирный столбец и красный столбец. Оставшийся текст является ненужным и ненужным. Как видно из двух файлов, они во многом похожи. Я пытаюсь сравнить выделенный жирным шрифтом текст в file_1 и file_2 (он не выделен жирным шрифтом, но надеюсь, что вы можете различить его в одном столбце), и если они различаются, я хочу распечатать красный текст из file_1 Я добился этого с помощью следующего скрипта:
import string
import itertools
chain_id=[]
for file in os.listdir("."):
basename = os.path.basename(file)
if basename.startswith("d.complex"):
chain_id.append(basename)
for i in chain_id:
print i
g=codecs.open(i, encoding='utf-8')
f=codecs.open("ac_chain_dssp.dssp", encoding='utf-8')
for (x, y) in itertools.izip(g, f):
if y[11]=="C":
if y[35:38]!= "EN":
if y[35:38] != "OTE":
if x[11]=="C":
if x[12] != "C":
if y[35:38] !=x[35:38]:
print x [7:10]
g.close()
f.close()
Но результаты, которые я получил, оказались не такими, как я ожидал. Теперь я хочу изменить приведенный выше код таким образом, чтобы при сравнении полужирного столбца, если разница между значениями превышала 2, он должен был распечатать результаты. Например, строка-1 полужирного столбца в файле_1 равна 83, а в файле_2 - 84, поскольку разница между ними меньше двух, я хочу, чтобы ее отклонили.
Может кто-нибудь помочь мне добавить оставшийся код?
Ура,
Chavanak
PS: Это не домашнее задание:)