Строка содержит \ n и приводит к ОШИБКЕ - PullRequest
0 голосов
/ 15 мая 2019

Фактический код:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://htmlcompressor.com/compressor/")

two_str = "string_one\nstring_two"
driver.execute_script("document.getElementById('code').value = '%s';" % two_str)

Вот сама ошибка:

enter image description here Как видите, переменная two_str содержит "\ n" (newразделитель строк).И его наличие приводит к ошибке.Но если его убрать - все работает отлично.

Как решить эту проблему?

PS Мне нужно иметь строку с разделителем строк "\ n".

Ответы [ 2 ]

1 голос
/ 17 мая 2019

используйте необработанные строки, чтобы обратный слеш не использовался в качестве escape-символа.

, поэтому измените:

two_str = "string_one\nstring_two"

на

two_str = r"string_one\nstring_two"
1 голос
/ 15 мая 2019

Используйте '\\ n', чтобы начать новую строку в строке.Первый \ указывает Python прочитать второй \ как часть строки.

string = "\\n"
print string

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