python 2.7 unicode 用法
时间: 2023-08-06 22:06:54 浏览: 96
python 2.7
在 Python 2.7 中,Unicode 字符串可以使用 u'' 或者 unicode() 函数创建,例如:
```python
# 使用 u'' 创建 Unicode 字符串
unicode_str = u'你好,世界!'
# 使用 unicode() 函数创建 Unicode 字符串
unicode_str = unicode('你好,世界!', 'utf-8')
```
在处理 Unicode 字符串时,需要注意以下几点:
1. 对于非 ASCII 字符,必须使用 Unicode 字符串表示,否则会出现编码错误;
2. 在字符串中使用格式化符号时,需要使用 %s 替代 %d、%f 等格式化符号,因为 Unicode 字符串中可能包含非 ASCII 字符,这些字符不能被 %d、%f 等格式化符号正确地解析;
3. 在与其他字符串拼接时,需要将其他字符串转换为 Unicode 字符串,例如:
```python
# 将非 Unicode 字符串转换为 Unicode 字符串
str = 'hello, world!'
unicode_str = unicode(str, 'utf-8')
# 拼接 Unicode 字符串
result = unicode_str + u'你好,世界!'
```
在 Python 3.x 中,字符串默认就是 Unicode 字符串,因此不需要显式地声明 u'' 或者使用 unicode() 函数。
阅读全文