我怎样才能得到一个°
(度)字符串?如何在Python中的字符串中获得°字符?
回答
把这一行在源代码的顶部
# -*- coding: utf-8 -*-
如果你的编辑器使用不同的编码,代替UTF-8
然后你就可以直接在源
假设您的编辑器使用UTF-8。如果您的编辑器使用不同的字符集,则请改为指明。 – 2010-07-09 19:19:12
# - * - 编码:cp1252 - * - 是为我工作的 – Richard 2010-07-15 13:48:40
>>> u"\u00b0"
u'\xb0'
>>> print _
°
顺便说一句,我所做的一切都是在Google上搜索“unicode学位”。这带来了两个结果: “度SIGN U + 00B0” 和 “摄氏度U + 2103”,这实际上是不同的:
>>> u"\u2103"
u'\u2103'
>>> print _
℃
或者Python 3中的'a ='\ u00b0''。 – JAB 2010-07-09 17:42:47
@JAB:或者只是'a ='°''。 – SilentGhost 2010-07-09 17:46:36
@SilentGhost:好的,但是我不记得°的数字键盘代码,并且不想在当时查看它。 – JAB 2010-07-09 18:30:40
这是最coder-包括UTF-8字符友好的版本指定Unicode字符:
degree_sign= u'\N{DEGREE SIGN}'
注意:必须大写字母N在\N
结构,以避免与“\ n”换行符混乱。花括号内的字符名称可以是任何情况。
记住一个字符的name比它的unicode索引更容易记住。它也更易读,易于调试。该字符替换发生在编译时间为:.py[co]
文件将包含一个常数u'°'
:
>>> 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]
°-∅
只使用\xb0 (in a string);
蟒蛇会把它转换成自动
以上答案假设UTF8编码可安全使用 - 这一个专门针对Windows。
Windows控制台normaly使用CP850编码和不 UTF8,因此,如果您尝试使用源文件UTF8编码,你让那些2(不正确)的字符┬░
代替程度°
。
示范(在Windows控制台使用python 2.7):
deg = u'\xb0` # utf code for degree
print deg.encode('utf8')
有效输出┬░
。
修复:正义的力量正确的编码(或更好地使用Unicode):
local_encoding = 'cp850' # adapt for other encodings
deg = u'\xb0'.encode(local_encoding)
print deg
,或者如果您使用的是明确地定义编码源文件:
# -*- 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. 如何获得子字符串在iPhone中的字符串?
- 2. C#:如何获得字符串中的字符串的长度[]
- 3. 如何获得“括号内”字符串中的字符串?
- 4. 如何获得Emacs Lisp中字符串的子字符串?
- 5. 如何从python中的字符串获取子字符串2
- 6. 如何获得的子字符串中
- 7. 如何获得String []中的字符串?
- 8. 在字符串中获得大多数字符的字符
- 9. 如何在python中提取字符串中的字符串?
- 10. 如何在Python中的字符串中使用子字符串?
- 11. 如何从字符串中获得第一组字母字符?
- 12. 如何在多行字符串中捕获特定字符和字符串之间的字符串? Python的
- 13. Python/Mako:如何获得unicode字符串/字符正确解析?
- 14. 如何获得java中字符串/字符的高度?
- 15. 如何获得C中字符串的字符索引?
- 16. 树枝:如何获得字符串中的第一个字符
- 17. 如何获得字符串中的特定字符
- 18. 如何获得字符串中的字符索引?
- 19. 在Haskell中,如何获得UTF8字符串中的字节数?
- 20. 如何在python中获得数字或字符串的第二个数字?
- 21. 如何从C#中的字符串中获取字符串的子字符串?
- 22. 如何从字符串获得子字符串在Php
- 23. 如何获得双引号之间的字符串,字符串中的Java中
- 24. 在字符串中获取字符串
- 25. 如何从python中的字符串获得完整的xml
- 26. 如何从Python中的字符串中提取子字符串?
- 27. 如何从Python中的字符串中删除字符串?
- 28. 如何从python中的字符串中删除子字符串?
- 29. 如何获得一个字符串在ObjectiveC中的另一个字符串?
- 30. 如何在c#中的字符串之前获得一个字符串?
请参见[这个答案] (http://stackoverflow.com/a/37678518/4099593)如果您试图在*** Windows ***系统上打印学位标志。 – 2016-06-07 12:32:07