test.txt是多行(每行1个URL)
http://website.com
http://website2.com
阅读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()
结果是 keywordurl看起来与文本文件多行列表相同。现在问题是: 如果我想在javascript值中使用keywordurl
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代码使其看起来像在工作解决方案之上吗?
答案 0 :(得分:1)
你应该在keywordurl中转义反斜杠。
替换
keywordurl = "\n".join(line.strip() for line in f)
通过
keywordurl = "\\n".join(line.strip() for line in f)