Я пытаюсь написать функцию, которая берет символ и помещает все слова в ifile
, который заканчивается символом c
в другой новый файл. Я думал, что это будет основано на индексировании строк, но результат текстового файла всегда пуст. Почему это line[0]
будет работать, но line[-1]
не будет? Я не понимаю, почему эта же концепция не применяется.Получить последний символ строки из файла в Python?
def getListEnd(c,ifile,ofile):
for line in ifile:
if c in line[-1]:
ofile.write(str(line))
Вы поделились своим знакомством? –
Итерирование файлов в python оставляет символы окончания строки. Вы уверены, что ifile - это итератор, который отключает CR и LF? – brycem
Что значит линия [0] будет работать, но строка [-1] не будет? строка [-1] возвращает последний символ вашей строки. – muradin