4

私はWebアプリケーションに取り組んでいます。

またはを使用してさらに文字列を置換するには、%andが存在する場合はエスケープする必要があります。{ }.format()%s

試しましurllib quote_plusre.escape()が、どれも機能しません。

エスケープする必要がある文字列は静的ではありません。

この問題を解決するにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

3

で使用する場合%:

s = s.replace('%', '%%')

で使用する場合format:

s = s.replace('{', '{{').replace('}', '}}')
于 2013-02-21T09:48:54.127 に答える
0

エスケープする%には、{および}。メソッドでこれを行うことができますre.sub。をエスケープするには string.format:

re.sub(r'({|})', '\g<1>\g<1>', original)

をエスケープするにはstring % args:

re.sub(r'(%)', '\g<1>\g<1>', original)
于 2013-02-21T10:08:37.887 に答える