Python --format

# -*- coding:utf-8 -*-
__author__ = 'Nemo'
'''
格式	描述
%%	百分号标记
%c	字符及其ASCII码
%s	字符串
%d	有符号整数(十进制)
%u	无符号整数(十进制)
%o	无符号整数(八进制)
%x	无符号整数(十六进制)
%X	无符号整数(十六进制大写字符)
%e	浮点数字(科学计数法)
%E	浮点数字(科学计数法,用E代替e)
%f	浮点数字(用小数点符号)
%g	浮点数字(根据值的大小采用%e或%f)
%G	浮点数字(类似于%g)
%p	指针(用十六进制打印值的内存地址)
%n	存储输出字符的数量放进参数列表的下一个变量中
'''
# 可以指定所需长度的字符串的对其方式
# < 默认、向左对其
# > 右对齐
# ^ 中艰难对齐
# = (只用于数字)在小数点后进行补齐


print '1:\t|{0:>10},'.format("11111wangwu")
print '1:\t|{0:>10},'.format("112111wangwu")
print '1:\t|{0:>10},'.format("wangwu111111111111111111")
print '2:\t|{0:4.2f}'.format(1.414143434)
print '2:\t|{0:4.2f}'.format(1.4)
print '3:\t|',format(1.243134,'<10.2f')
print '3:\t|',format(21.243134,'<10.2f')
print '3:\t|',format(2441.243134,'<10.2f')
print '5:\t|user ID:{uid} Last seen:{last_login}'.format(uid='root',last_login ='5 Mar 2008 07:20')
print '5:\t|user ID:{uid} Last seen:{uid}'.format(uid='root',last_login ='5 Mar 2008 07:20')
print '5:\t|user ID:{0} Last seen:{1}'.format('root','5 Mar 2008 07:20')
print '==--=-==-=-=-=-=-=-=-=-='
print '6:\t|{0:b}'.format(3)
print '6:{0:b}'.format(5)
print format(3,'b')


print '7:\t|{0:c}'.format(3)
print '8:\t|{0:d}'.format(3)
print '9:\t|{0:o}'.format(3)
print '10:\t|{0:x}'.format(3)
print '11:\t|{0:e}'.format(3.75)
print '12:\t|{0:g}'.format(3.75)
print '13:\t|{0:n}'.format(3.75) #浮点数
print '14:\t|{0:n}'.format(3)    #整数
print '15:\t|{0:%}'.format(3.75)


#输入形式的控制format
# a = int(raw_input('a:'))
# b = int(raw_input('b:'))
# print '16:\t|%*.*f' % (a, b, 1.1415926)


print '17:\t|{array[2]}'.format(array=range(10))
print'17| {array[2]}'.format(array = range(10))
print '18:|{attr.__class__:*^}'.format(attr = 0)
print '19:|{digit:#^ 10.5f}'.format(digit = 1.3/3)
print  u'你好 今天天气不错!'
print  "你好 今天天气不错!"
print  u'你好 今天天气不错!'
print  u'你好 今天天气不错!'
print  "你好 今天天气不错!"
def __format__(self, format_spec):
    '''
        这是一个函数
    :param format_spec:
    :return:
    print  "你好 今天天气不错!"
    print  u'你好 今天天气不错!'
    print  u'你好 今天天气不错!'
    print  "你好 今天天气不错!"
    '''


    if isinstance(format_spec):
        return unicode(str(self))
    else:
        return str(self)


if __name__ == '__main__':
    print '---------------------'
    print __format__
    print __format__.__class__
    print __format__.func_code
    print __format__.__name__
    print __format__.func_doc


    # format('2',"2")


    print '---------------------'




你可能感兴趣的:(Python --format)