sun_coding

博客园 首页 联系 订阅 管理

1. 对编码主要是对中文的处理上:

一般我们处理含有中文的Python代码时:

1 #!/user/bin/env python  #针对Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释
2 #-*- coding: utf-8 -*-

2.字符串格式化的处理:

Python的格式化字符串类似于C语言的格式化%

%用来格式化字符串的。

在字符串内部:

%s用来格式化字符串

EX:

>>> "Hello, %s" % "world"
'Hello, world'
>>>

%d用来格式化整数

%f用来格式化浮点数

Note:格式化整数和浮点数还可以指定是否补0和整数与小数的位数.

 1 >>> '%02d'%3
 2 '03'
 3 >>> '%05d'%3
 4 '00003'
 5 >>> '%2d - %05d'% (3,1)
 6 ' 3 - 00001' #3前面有一个空格
 7 >>>
 8 
 9 >>> '%.2f' % 3.1415926
10 '3.14'
11 >>> '%0.2f' % 3.1415926
12 '3.14'

%x用来格式化16进制

1 >>> '%x' % 8
2 '8'
3 >>> '%x' % 11
4 'b'
5 >>>

当我们不知道该用什么是,%s永远起作用,它把任何数据类型转化为字符串

1 >>> 'Age: %s. Gender: %s' % (25, True)
2 'Age: 25. Gender: True'

对于Unicode字符串,我们最好确保替换的字符串也是Unicode字符串

1 >>> u'Hello, %s' % u"孙先生"
2 u'Hello, \u5b59\u5148\u751f'
3 >>> print u'Hello, %s' % u"孙先生"
4 Hello, 孙先生

对字符串中含有%时,需要用%%转义

1 >>> 'The growth rate is: %s%%' % 7
2 'The growth rate is: 7%'
3 >>> 'The growth rate is: %s %' % 7#没有转义
4 Traceback (most recent call last):
5   File "<stdin>", line 1, in <module>
6 ValueError: incomplete format
7 >>>

 

posted on 2015-03-16 21:33  孙大蛇  阅读(398)  评论(0)    收藏  举报