2016-03-31 18 views
3

Müşteri destek numarası için yer tutucuya sahip bir Arapça SMS şablonum var ve yer tutucuyu gerçek telefon numarasıyla değiştir (örn. +987654400). ,RTL (Arapça) yanlış yeri artı python'da telefon numarasının sonuna kadar şarkı söyle

>>> 
>>> 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 sürümü 2.7.6 2.7.10
OS: OSX 10.11.14
yerel numarasının sonunda yanlış artı işareti (+) 987654400+

Numune kodu gibi değiştirilir zaman : Türkçe

-
Yalnızca terminalde gerçekleşmiyor, önce bu sorunu API yanıtında aşağıdaki yapılandırmaya sahip olduğumu fark ettim.

Ubuntu 14.04.2 LTS

piton 2.7.6
Django 1.7.6
django-tastypie 0.12.1

sistem yerel ayarı: İngilizce
Django projesi yerel ayarı: İngilizce

+0

Hangi python sürümünü kullanıyorsunuz? 2.7.3 tamam çalışıyor. – RickyA

+0

@Ricky python sürüm 2.7.6 – Jayabal

+0

ve os ve yerel ayarınız nedir? (Arapça?) – RickyA

cevap

2

Her nasılsa Osx terminal dizesi ile büyü yapıyor. Bir dosyaya yazdırırsanız, doğru dizeyi çıkarır. Terminalde

piton:

Python 2.7 in osx terminal

baskı dosyaya:

enter image description here

dosya içeriği:

enter image description here

ve problemli m Bunu yaparsak biz dize içeriğini doğru olduğunu görüyoruz, çünkü terminalde gerçekten:

enter image description here

Ve eğer korkak rtl şeyler çıkmıyor latin karakterler ile biz ped it: enter image description here

Özgeçmiş: Osx ve Windows terminalleri, dizenizi saran rtl desteğine sahiptir. Python'daki dizgenin içeriği tamam, fakat os tarafından yok edilir. Terminalde rtl desteği kurulmadığından Ubuntu'nun bu sorunu yok.

+0

Bu sadece terminal ile sorun değil, aslında o zaman şeyleri berbat nerede, sabit yapılandırma python 2.7.6, django 1.7.6, django-tastypie 0.12.1 – Jayabal

+0

yey sahip olan benim API yanıtı, ama kablolu belki tek şey görüntülenir sonunda bir sorun var ve db doğru veridir. – RickyA

+0

evet bugün itibariyle dosya sisteminde tutulan şablona, ​​tüm doğrudur. – Jayabal

İlgili konular