Гм, вообще-то искомый массив Вы получили уже на этой строке:
res = urllib.request.urlopen('http://www.gfrag.co.za/README.txt').readlines()
Можете в этом убедиться:
>>> type(res)
<class 'list'>
>>> res[1]
b'CONTENTS OF THIS FILE\n'
что вас смущает?
А так:
infa.append(res)
Вы поместили весь список
res в первый элемент списка
infa:
>>> infa[0][1]
b'CONTENTS OF THIS FILE\n'
upd:
Метод
readlines() уже разбил ваш текст построчно. Таким образом, список
res содержит строки байт из текста. Для начала вам надо перевести bytes в string с помощью метода decode().
text_lines = [t.decode() for t in res]
Далее уже работайте со списком как вам угодно. Можно, к примеру, получить список со всеми вхождениями этого вашего 'Drupal':
excess_lines=[c for c in text_lines if 'Drupal' in c]
или сформировать список без них:
final_lines=[c for c in text_lines if 'Drupal' not in c]