2017-05-02 3 views
-2

私はテキストブロックを取り出して変数に保存します 次に、テキストブロックを空白で分割し、ホットワードを取得して、新しい変数。Pythonは変数を解釈せずに変数に保存します

私が保存しようとしている言葉は、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'] 
+3

使用しているコードを表示するとエラーが表示されますので、問題を再現して修正することができますか?ありがとうございました! –

+0

twitter api? 'tweepy'や別のモジュールを使っていますか? –

+0

twythonを使用しています – g3ttr3kked

答えて

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'] 
+0

しかし、場合によっては、テキストにスラッシュをつけた – g3ttr3kked

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" 

評価すると、pythonはエスケープシーケンスの代わりに各文字を文字列リテラルにするために、追加のエスケープシーケンスを追加します。

+0

これはうまくいくかもしれません:)私はそれをできるだけ早くテストします – g3ttr3kked

関連する問題