我想将以下表达式分配给变量:
textFormat = 'soup.find("div", {"class" : "article-entry text"}).text.replace(\'\n\', "")'
我正在使用另一个文件中调用此代码
text = exec(textFormat)
可悲的是我收到错误消息:
File "C:\Users\dadsad\documents\coding\dasdasd\functions.py", line 42, in loadAtom
text = exec(textFormat) File "<string>", line 1
soup.find("div", {"class" : "article-entry text"}).text.replace('
^ SyntaxError: EOL while scanning string literal
有任何想法吗?谢谢! :)
编辑:尝试了建议,得到无:
最佳答案
我怀疑您患有背斜肌炎。 n
之前还需要一个斜杠:
textFormat = 'soup.find("div", {"class" : "article-entry text"}).text.replace(\'\\n\', "")'
但是,与其以这种方式
exec
编写代码,还不如公开一个子例程:def textFormat(soup):
return soup.find("div", {"class" : "article-entry text"}).text.replace('\n', "")
关于python - 将表达式分配给变量并执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47516477/