°
(derece) karakterini bir dizeye nasıl alabilirim?Python'da bir dizgede ° karakter nasıl alınır?
cevap
Kaynağınızın üstündeki bu çizgi koyun
# -*- coding: utf-8 -*-
Düzenleyicinizin utf-8
için farklı bir kodlama, yerine kullanıyorsa
Sonra kaynağın
Düzenleyicinizin UTF-8 olduğunu varsayarsak. Düzenleyiciniz farklı bir karakter takımı kullanıyorsa, bunun yerine bunu belirtin. –
# - * - kodlama: cp1252 - * - benim için çalışan nedir – Richard
>>> u"\u00b0"
u'\xb0'
>>> print _
°
BTW, tek yaptığım Google'da "unicode derecesi" aramasıydı. "Derece işareti U + 00B0" ve "2103 Derece Celsius U +", aslında farklıdır: Bu iki sonuç getirir
>>> u"\u2103"
u'\u2103'
>>> print _
℃
Ya da sadece Python 3'teki 'a = '\ u00b0' '. – JAB
@JAB: ya da sadece' a =' ° ''. – SilentGhost
@SilentGhost: Şey, evet, ama numpad kodu ° için hatırlamadım ve o zaman bakmak gibi hissetmedim. – JAB
Bu en coder- olduğu doğrudan utf-8 karakter içerebilir Bir unicode karakter belirtme dostu sürümü:
degree_sign= u'\N{DEGREE SIGN}'
Not: '\ n' satır karakteri ile karışmaması için \N
yapı içinde bir sermaye N olmalıdır. Kıvrık parantez içindeki karakter adı her durumda olabilir.
Unicode dizininden bir karakterin name değerini hatırlamak daha kolaydır. Ayrıca daha okunabilir, hata ayıklama dostu. karakter ikame derleme zamanında gerçekleşir: .py[co]
dosya u'°'
için sabit içerecektir:
>>> import dis
>>> c= compile('u"\N{DEGREE SIGN}"', '', 'eval')
>>> dis.dis(c)
1 0 LOAD_CONST 0 (u'\xb0')
3 RETURN_VALUE
>>> c.co_consts
(u'\xb0',)
>>> c= compile('u"\N{DEGREE SIGN}-\N{EMPTY SET}"', '', 'eval')
>>> c.co_consts
(u'\xb0-\u2205',)
>>> print c.co_consts[0]
°-∅
otomatik
Üstü cevaplar UTF8 kodlaması güvenle kullanılabilir varsayalım sadece dönüştürecektir \xb0 (in a string);
python kullanmak - bu bir Windows için özel olarak hedeflenmiştir. Eğer utf8 kodlu bir kaynak dosyasını kullanmaya çalışırsanız o kadar
, Windows konsolunda
normalde, CP850 kodlama ve değil utf8 kullanır Alacağınız bu 2 (yanlış) karakterleri yerine bir dereceye°
arasında
┬░
. (A pencere konsolunda python 2.7 kullanarak)
Gösterme:
deg = u'\xb0` # utf code for degree
print deg.encode('utf8')
etkili bir ┬░
verir.
Fix: sadece doğru kodlamayı (ya da daha iyi kullanım unicode) zorlamak:
local_encoding = 'cp850' # adapt for other encodings
deg = u'\xb0'.encode(local_encoding)
print deg
ya siz açık bir şekilde bir kodlama tanımlayan bir kaynak dosyasını kullanırsanız:
# -*- coding: utf-8 -*-
local_encoding = 'cp850' # adapt for other encodings
print " The current temperature in the country/city you've entered is " + temp_in_county_or_city + "°C.".decode('utf8').encode(local_encoding)
- 1. Javascript'teki bir dizgede karakter bütün oluşumu nasıl kaldırılır?
- 2. C# bir karakter seçiminin her örneğini bir dizgede değiştirin
- 3. Bir dizgede yinelenen karakter desenini kaldırmak için düzenli ifade
- 4. Dizgede
- 5. Bir dizgede bir karakter nasıl değiştirilir, ancak yalnızca ayrılmış bir alt dizede gerçekleşirse?
- 6. Sıfır sonlandırıcı neden bir dizgede rastgele yerleştirilemiyor?
- 7. Nümerik dizi veya pandalarla pythonda rutini sadeleştirme
- 8. Dizgede ardışık harf çiftleri sayma
- 9. Javascript içindeki bir dizgede karakterleri nasıl değiştirebilirim?
- 10. Bir String nesnesindeki karakter oluşumları C
- 11. Dizgede küçük harf karakterleri sayma
- 12. Son virgülü bir dizgede "ve"
- 13. C++ bir dizgede (metin dosyası)
- 14. Swift - Dizgede Karakteri Değiştir
- 15. Ruby'de bir dizgede bir karakterin varlığını bulma
- 16. Raylar String Bir dizgeden bir dizgede enterpolasyon
- 17. Bir dizgede nested işlev içinde bir işlevi nasıl çağırırım?
- 18. Bir değişkende ve bir dizgede geçirme nasıl yapılır Javascript
- 19. Jquery arama sözcüğü dizgede
- 20. Bir dizgede 'Y' veya 'N' örneklerinin bulunması
- 21. Bir dizgede C++/cli komutu dizgisi stringing
- 22. dizgede izin verilen eşitlik testi
- 23. Clojure'da bir filemask (joker karakter) ile eşleşen dosyaların bir listesi nasıl alınır?
- 24. Bir dizgede ekstra döndürmeler ve boşluklar regex ile nasıl kaldırılır?
- 25. jQuery - Bir girişine bir Karakter Ekle Nasıl
- 26. Delphi: başka bir dizgede bir dizgenin kaç kez oluştuğunu saymak
- 27. Dizgede belirtilen dizgeden bir dize verilen bir dize
- 28. Bir String bir karakter dizisinin
- 29. Karakter yanlış kodlanmış
- 30. Karakter hazırlıkları nasıl eklenir?
[bu cevabı] bakın *** *** Windows *** sistemindeki derece işaretini yazdırmaya çalışıyorsanız (http://stackoverflow.com/a/37678518/4099593). –