您的位置:首页 > 其它

对字符串和编码的处理方式

2015-03-16 21:33 113 查看
1. 对编码主要是对中文的处理上:

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

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


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

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

%用来格式化字符串的。

在字符串内部:

%s用来格式化字符串的

EX:

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


%d用来格式化整数的

%f用来格式化浮点数的

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

>>> '%02d'%3
'03'
>>> '%05d'%3
'00003'
>>> '%2d - %05d'% (3,1)
' 3 - 00001' #3前面有一个空格
>>>

>>> '%.2f' % 3.1415926
'3.14'
>>> '%0.2f' % 3.1415926
'3.14'


%x用来格式化16进制的

>>> '%x' % 8
'8'
>>> '%x' % 11
'b'
>>>


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

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


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

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


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

>>> 'The growth rate is: %s%%' % 7
'The growth rate is: 7%'
>>> 'The growth rate is: %s %' % 7#没有转义
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: incomplete format
>>>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: