проблема с f.readline ()? - PullRequest
       28

проблема с f.readline ()?

2 голосов
/ 27 мая 2010

Я читаю по одной строке за раз из файла, но в конце каждой строки добавляется '\n'.

Пример:
Файл имеет: 094 234 hii
но мой ввод: 094 234 hii\n

Я хочу читать построчно, но мне не нужно сохранять переносы ...

Моя цель - прочитать список из каждой строки: мне нужно ['094','234','hii'], а не ['094','234','hii\n'].

Любой совет?

Ответы [ 3 ]

7 голосов
/ 27 мая 2010
  1. Дело не в том, что он добавляет '\n' столько, сколько в том, что он действительно есть. Используйте line = line.rstrip(), чтобы получить строку без новой строки (или что-то похожее в зависимости от точно того, что вам нужно).

  2. Не используйте метод readline для чтения файла построчно. Просто используйте for line in f:. Файлы уже перебирают свои строки.

5 голосов
/ 27 мая 2010

\n не добавлено , это часть строки, которая читается. И когда ты делаешь line.split(), трейлинг \n все равно уходит, так почему ты об этом беспокоишься?!

4 голосов
/ 27 мая 2010
for line in f:
    words = line.split()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...