Почему новая строка добавляется в конце моих строк? - PullRequest
0 голосов
/ 16 октября 2018

У меня небольшой вопрос.Я заметил, что по какой-то причине, когда я использую символ + при объединении двух переменных, Python автоматически использует новую строку.

for i in range(o):
    a = Before.readline()
    b = After.readline()
    if a == b:
        lines.append(" \n")
    else:
        plus = a + b
        lines.append(a + b)

Final.writelines(lines)

Это приведет к списку со значениями как таковыми (Обратите внимание на 'B\nC\n')

[' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n',
 ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n',
 'B\nC\n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n']

Предполагая, что я правильно инициализировал файлы Before, After и Final, что я должен сделать, чтобы удалить эти новые строки и просто добавить пробел?Я бы предпочел сделать это без использования многих библиотек.

РЕДАКТИРОВАТЬ: я знаю о методе .strip().Это действительно очень полезно, чтобы удалить новые строки.Тем не менее, я, кажется, сформулировал свой вопрос немного неправильно.Я также размышлял о том, как добавить новые строки, так как a + ' ' + b действительно не работает.Как бы я это сделал?

ДВОЙНОЕ РЕДАКТИРОВАНИЕ: Я тупой.Я поставил неправильную переменную в области добавления.Не бери в голову, и все равно спасибо!

1 Ответ

0 голосов
/ 16 октября 2018

Before.readline() и After.readline() включают переводы строк в файле, который вы читаете.Чтобы удалить завершающие символы новой строки и пробелы, вы можете:

Before.readline().strip()

Затем, если вы хотите добавить новые строки в вашей строке a+b, вам нужно будет явно отформатировать их так, как вы хотитепо-любому, как вы хотите.Например:

  • a + ' ' + b
  • "{} {}".format(a,b)
  • a + b + "\n"
  • и т. Д.

Вытакже может выполнять .strip() на a только при добавлении его в список.Так много возможностей!

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