Python将文本保存到变量而不解释它

时间:2017-05-02 09:15:56

标签: python function text escaping

我正在获取一个文本块,并将其保存到变量中 然后我用空格分割文本块,得到一个热门词,然后在新变量中保存热门词旁边的单词。

我想保存的单词是matlab表示法中的数学函数。 在我甚至可以处理这个

之前,Python总是解释文本块中的括号和斜杠
    Text block example:
    "This is a text with the hotword function x**2(3*x)+3*x"

文本应该用空格分割并保存到数组中,但是python总是会弄乱运算符(,),/, - 和+。

如何在不知道将会发生什么的情况下逃避文本?

此行创建错误(twitter api):

    textVar= tweet['text']

2 个答案:

答案 0 :(得分:1)

你的例子在python2.7和python3.5

上都适合我
line =  "This is a text with the hotword function x**2(3*x)+3*x"
>>> line.split()
['This', 'is', 'a', 'text', 'with', 'the', 'hotword', 'function', 'x**2(3*x)+3*x']

答案 1 :(得分:0)

尝试使用原始字符串:

var1 = r"This is a text with the hotword function x**2(3*x)+3*x"

或其中包含斜杠的示例:

var2 = r"This is text with \slashes \n and \t escape sequences that aren't interpreted as such"

尝试评估var2,你会看到python puts在其他转义序列中将每个字符转换为字符串文字而不是转义序列。