Wie kann ich ein °
(Grad) Zeichen in eine Zeichenfolge bekommen?Wie bekommt man ° Zeichen in einer Zeichenfolge in Python?
Antwort
diese Linie an der Spitze Ihrer Quelle Put
# -*- coding: utf-8 -*-
Wenn Ihr Editor eine andere Kodierung verwendet, Ersatz für utf-8
Dann können Sie utf-8-Zeichen direkt in der Quelle
Angenommen, Ihr Editor tut UTF-8. Wenn Ihr Editor einen anderen Zeichensatz verwendet, geben Sie dies stattdessen an. –
# - * - Codierung: CP1252 - * - hat bei mir funktioniert – Richard
>>> u"\u00b0"
u'\xb0'
>>> print _
°
BTW, alles was ich tat war Suche "Unicode Grad" bei Google. Dies bringt zwei Ergebnisse: "Degree Zeichen U + 00B0" und "Grad Celsius U + 2103", die tatsächlich unterschiedlich sind:
>>> u"\u2103"
u'\u2103'
>>> print _
℃
Oder einfach nur 'a =' \ u00b0'' in Python 3. – JAB
@JAB: oder einfach nur 'a =' ° '. – SilentGhost
@SilentGhost: Nun ja, aber ich konnte mich nicht an den Numpad-Code für ° erinnern und hatte nicht das Gefühl, zu der Zeit nachzusehen. – JAB
Dies ist der coder- umfassen Version eines Unicode-Zeichenspezifizierungs:
degree_sign= u'\N{DEGREE SIGN}'
Hinweis: muss eine Hauptstadt N sein im \N
Konstrukt eine Verwechslung mit dem ‚\ n‘ zu vermeiden Newline-Zeichen. Der Charaktername in den geschweiften Klammern kann beliebig sein.
Es ist einfacher, sich an das name eines Zeichens zu erinnern als an seinen Unicode-Index. Es ist auch besser lesbar, ergo-Debugging-freundlich. Der Charakter Substitution geschieht bei der Kompilierung: die .py[co]
Datei eine Konstante für u'°'
enthalten:
>>> 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]
°-∅
nur verwenden \xb0 (in a string);
Python es konvertiert automatisch
Above Antworten davon aus, dass die UTF8-Codierung sicher verwendet werden kann - diese ein ist speziell für Windows ausgerichtet.
Die Windows-Konsole verwendet normaly CP850 Codierung und nicht utf8, also, wenn Sie versuchen, eine Quelldatei UTF-8-codiert zu verwenden, erhalten Sie diese 2 (falsche) Zeichen ┬░
anstelle eines Grades °
.
Demonstration (mit Python 2.7 in einer Windows-Konsole):
deg = u'\xb0` # utf code for degree
print deg.encode('utf8')
effektiv ausgibt ┬░
.
Fix: zwingen, nur die richtige Codierung (oder eine bessere Nutzung Unicode):
local_encoding = 'cp850' # adapt for other encodings
deg = u'\xb0'.encode(local_encoding)
print deg
oder wenn Sie eine Quelldatei verwenden, die explizit eine Codierung definiert:
# -*- 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. Wie bekommt man die Wochennummer in Python?
- 2. Wie konvertiert man Zeichenfolge in SCC-Zeichen
- 3. Wie ersetzt man einen Teil einer Zeichenfolge in Python?
- 4. Zählen Zeichenvorkommen in einer Python-Zeichenfolge
- 5. Wie chinesische Zeichen in einer Zeichenfolge entfernen
- 6. Wie zu entkommen Zeichen in einer Zeichenfolge
- 7. Wie ein Zeichen in einer Zeichenfolge zuweisen?
- 8. Wie einige Zeichen in einer Zeichenfolge ersetzen
- 9. Swap Zeichen in Zeichenfolge
- 10. Python Entfernen letzten 3 Zeichen einer Zeichenfolge
- 11. Mit Python nur bestimmte Zeichen in einer Zeichenfolge beibehalten?
- 12. Python Flask wie man Parameter von einer URL bekommt?
- 13. erhalten Zeichenfolge zwischen 2 Zeichen in Python
- 14. Das häufigste Zeichen in einer Zeichenfolge finden
- 15. Python - Zeichen in einer Zeichenfolge um 1 erhöhen
- 16. Verwendung von Unicode-Zeichen in einer Python-Zeichenfolge
- 17. Wie konvertiert man türkische Zeichen in englische Zeichen in einer Zeichenfolge?
- 18. Überprüfen einer Python-Zeichenfolge für Zeichen mit Escape-Zeichen
- 19. Python - Wie man mehrere Zeichen in einer Zeichenkette nachschaut
- 20. Python 2: Ersetzen von Zeichen in einer Zeichenfolge
- 21. Python Abdeckung Abzeichen, wie man sie bekommt?
- 22. Wie Unicode-Zeichen in Zeichenfolge durch etwas anderes Python ersetzen?
- 23. Wie bekommt man den Fortschritt von os.walk in Python?
- 24. Wie Unicode-Zeichen vor einer Zeichenfolge hinzufügen? [Python]
- 25. Wie teilt man diese Zeichenfolge mit Python?
- 26. Zerschneiden einer Zeichenfolge in Python ohne Klammern
- 27. nicht ASCII-Zeichen in einer Zeichenfolge erkennen
- 28. Zeichen in einer Zeichenfolge zu ersetzen
- 29. Gedruckte Länge einer Zeichenfolge in Python
- 30. Wie bekommt man jede mögliche Kombination von 8 Zeichen?
Bitte beachten Sie [diese Antwort] (http://stackoverflow.com/a/37678518/4099593), wenn Sie versuchen, das Gradzeichen auf einem *** Windows *** System zu drucken. –