Я читаю текстовый файл в python, который содержит в основном числовые c строки вместе с некоторыми буквенно-цифровыми c строками. Мне нужно отделить нечетные и четные числа и записать в новые файлы, но я получаю сообщение об ошибке при переходе к строкам alphanumeri c. пожалуйста помоги. например .... скажем, txt файл содержит следующее .... 2,4,6,10p et c. Я пытался с этим кодом. Я хочу, чтобы этот код работал так, как после записи четного и нечетного в соответствующий файл ... он должен сказать, что ваша работа выполнена, но эти строки остались, как есть .... мы можем сделать это ??
file = open("num.txt","rt")
even = open("even.txt","w+")
odd = open("odd.txt","w+")
for i in file:
if i.strip:
num = int(i)
if (num % 2 == 0):
even.write(str(num))
even.write("\n")
else:
odd.write(str(num))
odd.write("\n")
Но отображается следующая ошибка
File "G:/Py_projects/odd_even.py", line 6, in <module>
num = int(i)
ValueError: invalid literal for int() with base 10: '10p\n'
Процесс завершен с кодом выхода 1, пожалуйста, ответьте. Спасибо.