字符串包含\ n并导致错误

时间:2019-05-15 20:24:16

标签: python python-3.x string selenium selenium-webdriver

实际代码:

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”(换行符)。并且它的存在会导致错误。但是,如果将其删除-一切正常。

如何解决此问题?

P.S。 我需要一个带有“ \ n”换行符的字符串。

2 个答案:

答案 0 :(得分:1)

使用'\\ n'在字符串中开始新行。第一个\告诉Python读取第二个\作为字符串的一部分。

string = "\\n"
print string

returns "\n"

答案 1 :(得分:1)

使用原始字符串,因此反斜杠不会被用作转义字符。

所以改变:

two_str = "string_one\nstring_two"

two_str = r"string_one\nstring_two"