У меня есть огромный выходной файл взрыва в табличном формате. Я хочу сортировать свои данные в соответствии с названиями белков, чтобы увидеть, какие seq-s соответствуют этому конкретному белку. Скажем, у меня естьСортировка .txt-файла по имени в python
con19 sp|Q24K02|IDE_BOVIN 3
con19 sp|P35559|IDE_RAT 2
con15 sp|Q24K02|IDE_BOVIN 8
con15 sp|P14735|IDE_HUMAN 30
con16 sp|Q24K02|IDE_BOVIN 45
con16 sp|P35559|IDE_RAT 23
Я хочу, чтобы получить выход, оба OK
sp|Q24K02|IDE_BOVIN con19 3 sp|Q24K02|IDE_BOVIN con19 3
con15 8 sp|Q24K02|IDE_BOVIN con15 8
con16 45 sp|Q24K02|IDE_BOVIN con16 45
sp|P35559|IDE_RAT con19 2 sp|P35559|IDE_RAT con19 2
con16 23 sp|P35559|IDE_RAT con16 23
sp|P14735|IDE_HUMAN con15 30 sp|P14735|IDE_HUMAN con15 30
f1 = open('file.txt','r')
lines=f1.readlines()
for line in lines:
a=sorted(lines)
r=open('file.txt','w')
r.writelines(a)
f1.close
Что вы уже пробовали? – EarlGrey
Я попытался выполнить сортировку по алфавиту, используя sorted(), работает для небольших файлов, но, похоже, не работает над моим огромным файлом – user3224522
f1 = open ('file.txt', 'r') lines = f1.readlines() для линии в линии: а = отсортирован (линии) г = открыт ('file.txt', 'ж') r.writelines (а) f1.close – user3224522