обновить пустое значение в списке - PullRequest
0 голосов
/ 25 ноября 2018

поэтому у меня есть текстовый файл, как показано ниже:

a,b,

Я хочу обновить пустое значение в списке, вот моя попытка:

def test():
    z=""
    with open("test.txt","r") as user_file:
        for line in user_file.readlines():
            z = line.split(",")
            print(z)
            print(z[2])
    if z[2] not in["1","2","3"]:
        z[2] =="1"
        level = 1
        with open("test.txt","w") as x:
            x=x.write(str(z))
        return level
    else:
        level = z[2]
        return level
x=test()
print(x)

вотрезультат:

if z[2] not in["1","2","3"]:
IndexError: string index out of range

я хочу перезаписать только текстовый файл только часть [2]

1 Ответ

0 голосов
/ 25 ноября 2018

ваш if z[2] not in["1","2","3"] код не имеет отступа внутри цикла for.это означает, что он видит z переменную, настроенную на "", а не ту, которая является результатом split

, см. https://python -textbok.readthedocs.io / en / 1.0/Variables_and_Scope.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...