Что такое файл открытия / чтения, эквивалентный хранению значений в переменной? - PullRequest
0 голосов
/ 20 июня 2019

У меня есть фрагмент кода, который выглядит следующим образом:

if __name__ == '__main__':
     taxids = [1204725, 2162,  1300163, 420247]
     desired_ranks = ['kingdom', 'phylum', 'class', 'order', 'family', 'genus', 'species']
     path = 'taxids.csv'
     main(taxids, desired_ranks, path)

У меня есть файл, который содержит каждое из этих чисел (и многие другие), разделенные линией, которая выглядит следующим образом.myFile.csv содержит:

1204725
2162
1300163
420247

Мне было интересно, как мне прочитать в моем файле, чтобы заменить переменную 'taxids'?

[решено] Рабочий код приведен ниже.

with open('justTaxidsCOG0202.csv', 'r') as file:
    stringtaxids = file.read().replace('\n', ', ')
    taxids = stringtaxids.split(', ')

1 Ответ

1 голос
/ 20 июня 2019

Из документации , если вы хотите прочитать все строки файла в списке, вы можете использовать list(f) или f.readlines().Недостатком этого подхода является то, что вы получаете новые строки в конце каждого таксона.Другой подход, который обрабатывает это, закомментирован ниже.

with open('myFile.csv', 'r') as file:
    #this method includes the newlines (\n) at the end of each taxid 
    taxids = file.readlines()
    #this method strips those newlines, still giving you a list
    #taxids = file.read().splitlines()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...