@Proxor1
Начинающий программист

Почему выдаёт ошибку list.remove(x): x not in list?

Наипростейший код
adms = []
with open("ADM.txt", "r") as file:
    for line in file:
        adms.append(line[:-1])

adms.remove("1617")
file = open("ADM.txt", "w")
for admID in adms:
    file.write(f"{admID} \n")
file.close()

то что находится в ADM.txt

123
456
789
1011
1213
1415
1617

6654b8889f385258784071.png
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
@Proxor1 Автор вопроса
Начинающий программист
adms = []
with open("ADM.txt", "r") as file:
    for line in file:
        adms.append(line.strip())

adms.remove("1011")
file = open("ADM.txt", "w")
for admID in adms:
    file.write(f"{admID} \n")
file.close()

надо было поменять на 4 строчке кода line[:-1] на line.strip() и всё заработало
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AshBlade
@AshBlade
Просто хочу быть счастливым
Скорее всего, в строку включается символ новой строки - перед вставкой в список вызывай trim/strip
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы