python ascii()
函数用于将对象转化字符串,字符串中ascii
字符保持不变(原样输出),对于非ascii字符使用反斜杠“\”形式表示的unicode编码。它是python的内置函数。
语法
语法如下:ascii(object)
参数
- object:要转为ascii字符串的对象
返回值
返回ascii类型的字符串。
程序示例
#!/usr/bin/python
# coding=utf-8
class Student:
name=""
def __init__(self,name):
self.name = name
class Teacher:
name = ""
def __init__(self,name):
self.name = name
def __repr__(self):
return self.name
# 字符串、元组、列表类型
print('英文字符串:', ascii('yxjc123')) # 原样输出
print('中文字符串:', ascii('易学教程123')) #123原样输出中文转为unicode
print('list类型的对象:', ascii(['百度','sohu','yxjc123','taobao'])) # list类型
print('元组类型的对象:', ascii((1,2,3,4))) # 元组类型
# 对象类型
S = Student("张三")
print(ascii(S))
T = Teacher("李四")
print(ascii(T))
程序运行结果:
英文字符串: 'yxjc123'
中文字符串: '\u6613\u5b66\u6559\u7a0b123'
list类型的对象: ['\u767e\u5ea6', 'sohu', 'yxjc123', 'taobao']
元组类型的对象: (1, 2, 3, 4)
<__main__.Student object at 0x7fb951a76828>
\u674e\u56db
中文字符串: '\u6613\u5b66\u6559\u7a0b123'
list类型的对象: ['\u767e\u5ea6', 'sohu', 'yxjc123', 'taobao']
元组类型的对象: (1, 2, 3, 4)
<__main__.Student object at 0x7fb951a76828>
\u674e\u56db
对于对象类型的ascii结果中,定义了__repr__()方法
那么ascii输出的结果中就是__repr__方法的内容,否则为对象本身。