Python 使用“将多行文本文件读取为单行”/";作为文本?

Python 使用“将多行文本文件读取为单行”/";作为文本?,python,Python,test.txt是多行的(每行1个URL) 读取test.txt f=open("test.txt","r") with open("test.txt", 'r') as f: keywordurl = "\n".join(line.strip() for line in f) f.close() 结果是 关键字URL看起来与文本文件多行列表相同。现在问题来了: 如果我想在javascript值中使用关键字URL self.br.execute_script("document.getEle

test.txt是多行的(每行1个URL)

读取test.txt

f=open("test.txt","r")
with open("test.txt", 'r') as f:
 keywordurl = "\n".join(line.strip() for line in f)
f.close()
结果是 关键字URL看起来与文本文件多行列表相同。现在问题来了: 如果我想在javascript值中使用关键字URL

self.br.execute_script("document.getElementById('ctl00_phMainContent_KeywordForm_ControlPanel_txtKeywords').value = '%s';" % keywordurl )
我将面临一个错误,因为它是一个多行值。我需要将1行中的值设置为每行末尾带有“\n”的文本,如下所示:

http://website.com\nhttp://website2.com\nhttp://website3.com

有谁能帮助我使用python代码使其看起来像上面的工作解决方案吗?

您应该在关键字URL中避开反斜杠

替换

keywordurl = "\n".join(line.strip() for line in f)


只需在join语句中将
\n
更改为
/n
。。。但这不是一个很好的定界符,尤其是在处理URL时…@JoranBeasley抱歉,这是一个输入错误,我还需要一个有效的javascript新行,但请将其写成文本:)
keywordurl = "\n".join(line.strip() for line in f)
keywordurl = "\\n".join(line.strip() for line in f)