对字符串和编码的处理方式
2015-03-16 21:33
113 查看
1. 对编码主要是对中文的处理上:
一般我们处理含有中文的Python代码时:
2.字符串格式化的处理:
Python的格式化字符串类似于C语言的格式化%。
%用来格式化字符串的。
在字符串内部:
%s用来格式化字符串的
EX:
%d用来格式化整数的
%f用来格式化浮点数的
Note:格式化整数和浮点数还可以指定是否补0和整数与小数的位数.
%x用来格式化16进制的
当我们不知道该用什么是,%s永远起作用,它把任何数据类型转化为字符串
对于Unicode字符串,我们最好确保替换的字符串也是Unicode字符串
对字符串中含有%时,需要用%%转义
一般我们处理含有中文的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 >>>
相关文章推荐
- 如何用java实现不同编码方式字符串的转换(包含异常处理、重复不终止输入、缓冲区bufferedreader的使用)
- JNI 传递字符串 编码方式处理
- 获取字符串的编码方式以及iconv函数讲解
- VC++中字符串编码处理的一些相关问题
- python2 python3 字符串 编码格式 处理
- web confing 处理全局编码方式
- python3-cookbook中一些关于字符串和文本的处理方式
- python004 -- 字符串处理及编码格式
- Highcharts中字符串处理方式(1)
- Highcharts中字符串处理方式(5)
- VC++下处理UTF8编码的字符串
- 转化字符串的编码方式
- 创建Java对象的五种方式以及JVM对字符串处理
- c#中字符串编码方式的转换,附带程序uft8到gb2312的互换
- 对于服务器返回的JSON字符串,如果 jQuery 异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理
- Qt字符串编码处理
- jboss7中配置get方式的编码处理
- VC++下处理UTF8编码的字符串
- spring mvc源码-》MultipartReques类-》主要是对文件上传进行的处理,在上传文件时,编码格式为enctype="multipart/form-data"格式,以二进制形式提交数据,提交方式为post方式。