使用“/ n”作为文本将多行文本文件读取到单行?

时间:2013-11-11 21:09:23

标签: python

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代码使其看起来像在工作解决方案之上吗?

1 个答案:

答案 0 :(得分:1)

你应该在keywordurl中转义反斜杠。

替换

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

通过

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