Почему эта функция не добавляет значения из текстового файла в мой список? - PullRequest
0 голосов
/ 30 марта 2020
def read1(file):                #this function will read and extract the first column of values from the
    with open(file,"r") as b:        # text allowing us to access it later in our main function
        list1 = list(b)
        lines = b.readlines()
        result1 = []
        for i in lines:
            result1.append(list1.split()[0])
    b.close
    return result1
x = read1("XRD_example1.txt")

Есть ли какие-либо четко видимые ошибки?

1 Ответ

0 голосов
/ 30 марта 2020

Вы делаете:

    list1 = list(b)
    lines = b.readlines()

, но первая из этих строк уже считывает все содержимое вашего файла, во второй строке нечего читать.

def read1(file):                #this function will read and extract the first column of values from the
    with open(file,"r") as b:        # text allowing us to access it later in our main function
        lines = b.readlines()
        result1 = []
        for i in lines:
            result1.append(i.split()[0])
    # no need for close, when using 'with open()'
    return result1

должно работать или даже лучше:

def read1(file):                
    with open(file,"r") as b: 
        return [i.split()[0] for i in b.readlines()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...