1

私は Twitter API からいくつかのコンテンツを取得していますが、少し問題があります。より正確には、simplejson を使用して Twitter ストリームを解析しています。

このバックスラッシュをエスケープするにはどうすればよいですか?

私が読んだことから、そのような生の文字列は存在すべきではありません...バックスラッシュを1つ追加しても(実際には2つ)、予想どおりエラーが発生します(バックスラッシュの数が奇数であるため)

何か案が ?これらのツイートも忘れることができますが、それでも気になります。

ありがとう : )

4

4 に答える 4

1

文字列の先頭にr("raw" の略) を追加すると、文字列内のすべての文字がエスケープされます。例えば:

print r'\b\n\\'

出力します

\b\n\\

質問を正しく理解できましたか?

于 2010-11-08T06:53:42.520 に答える
1

PHPのストリップスラッシュに似た方法を探していると思います。それで、ここに行きます:

PHP のストリップスラッシュの Python バージョン

于 2010-11-08T06:54:19.207 に答える
1

r文字列またはre.escape()の先頭に an (エスケープする必要がないため) を追加することで、生の文字列を使用してみることができます。

返信のテキストを見たことがないので、何が必要なのかよくわかりません。自分で思いついた方法やここから得た方法がどれもうまくいかない場合は、それらのツイートを忘れる必要があるかもしれません.

于 2010-11-08T06:59:45.680 に答える
0

質問を更新して実際の問題が発生しない限り、混乱以外の問題はないと断言します。

Tweeter API から文字列を取得するため、文字列はコードに表示されません。「生の文字列」はコード内にのみ存在し、バックスラッシュで終わることができないコード内の「生の文字列」です。

このことを考慮:

def some_obscure_api():
    "This exists in a library, so you don't know what it does"
    return r"hello" + "\\" # addition just for fun

my_string = some_obscure_api()
print(my_string)

見る?my_string幸いなことに、バックスラッシュで終わりますが、コードはそれほど気にしません。

于 2010-11-08T18:45:49.413 に答える