カスタマー サポート番号のプレースホルダーを含むアラビア語の SMS テンプレートがあり、プレースホルダーを実際の電話番号 (例: +987654400) に置き換えます。987654400+ のように置換すると、数字の末尾のプラス記号 (+) が間違って配置される
サンプルコード:
>>>
>>> s = '{customer_number} فتش'
>>> print s.replace('{customer_number}', '+987654400')
987654400+ فتش
>>> print '+987654400'.join(s.split('{customer_number}'))
987654400+ فتش
>>>
>>> s = u'{customer_number} فتش'
>>> print s.replace('{customer_number}', '+987654400')
987654400+ فتش
>>> print '+987654400'.join(s.split('{customer_number}'))
987654400+ فتش
Python バージョン
2.7.6、2.7.10 OS: OSX 10.11.14
ロケール: 英語
--
これはターミナルだけで発生しているのではなく、最初に、次の構成を持つ API 応答でこの問題に気付きました。
Ubuntu 14.04.2 LTS
python 2.7.6
django 1.7.6
django-tastypie 0.12.1
システム ロケール: 英語
django プロジェクト ロケール: 英語