表达式分配给变量

表达式分配给变量

我想将以下表达式分配给变量:

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


有任何想法吗?谢谢! :)

编辑:尝试了建议,得到无:
python - 将表达式分配给变量并执行-LMLPHP

最佳答案

我怀疑您患有背斜肌炎。 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/

10-12 21:14