DarkJoker666 Ответов: 1

Python CSV 2D array itteration для конкретных записей


Я делаю проект для университетского курса по созданию банковского приложения с использованием python. Для этого требуется логин и данные, которые будут храниться в формате CSV.
Проблема, с которой я сталкиваюсь, заключается в том, чтобы перебирать 2D-массив, содержащий данные из csv.
Благодаря моей отладке итерация останавливается перед первой строкой и, похоже, не может понять, как это решить.

Что я уже пробовал:

Это текущий код, который у меня есть, так как это функция. там, где у него есть "print(Username)", он был только для целей тестирования.

# Function to select which account is being accessed from Accounts.CSV.
def account_select(Username):
    print(Username)
    accounts = open('Accounts.csv', 'r')
    print(accounts.read())
    print(Username, "1")
    for row in accounts:
        print(Username, "2")
        for column in row:
            print(Username, "3")
            if column[3] == Username:

                print("Username Match")
            if column[3] != Username:
                print("Error Occurred")

1 Ответов

Рейтинг:
1

Richard MacCutchan

print(accounts.read()) # this reads all the lines from your file, but you don't save the result
print(Username, "1")
for row in accounts: # there is nothing to read now, since it has all been read above

Удалите строку print(accounts.read()) и это должно сработать.

Кроме того, в следующем, почему бы просто не использовать else для второй части:
if column[3] == Username:

    print("Username Match")
# if column[3] != Username: this is redundant
# if it does not equal the comparison value then it must be not equal, just use else 
else: 
    print("Error Occurred")


Afzaal Ahmad Zeeshan

5ед.

Richard MacCutchan

Спасибо Afzaal. Давно тебя здесь не видел, ты работаешь?

Afzaal Ahmad Zeeshan

Эй, Ричард!

Да, я начал работать над несколькими проектами с некоторыми клиентами. То, что занимало большую часть моего времени,—это моя учеба-я начал свою MS в области компьютерных наук.

Я планирую снова присоединиться к сообществу, но вы же знаете, как это бывает. :смеяться:

Кроме того, я надеюсь, что вы будете в безопасности и здоровы во время этого КОВИДА-19.

Richard MacCutchan

Удачи вам с вашей степенью. Мы здесь в безопасности, хотя и не имеем постоянного контакта с нашими внуками. Я не уверен, насколько хорошо или плохо обстоят дела в Пакистане, но я надеюсь, что Вы тоже хорошо себя чувствуете.