Проблема с Python - PullRequest
       2

Проблема с Python

2 голосов
/ 30 ноября 2011

Это взять текст из файла и объединить со строкой для печати в новый файл для получения комбинированного результата

file = open('/home/user/facts', 'r')
result = open('/home/user/result.txt', 'a')
i = 1
for line in file:
    print >>result, "fact_text[%d] = \"%s\";"% (i, line)
    i += 1

По какой-то причине "; отображается в отдельной строке,и я не знаю почему.Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 30 ноября 2011

При чтении строк из файла с использованием for line in file результирующая строка содержит символ новой строки.Вы можете удалить его, используя line.strip().Таким образом, ваше заявление о печати становится:

print >>result, "fact_text[%d] = \"%s\";" % (i, line.strip())
1 голос
/ 30 ноября 2011

Потому что line содержит символ новой строки в конце.Вы можете обрезать его, выполнив строку [: - 1] или -2, в зависимости от того, есть ли у вас окончания строк в DOS или Unix

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