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

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 >>>
时间: 2024-12-24 20:29:53

对字符串和编码的处理方式的相关文章

如何使用Java代码获取文件、文件流或字符串的编码方式

今天通过网络资源研究了一下如何使用Java代码获取文件.文件流或字符串的编码方式,现将代码与大家分享: package com.ghj.packageoftool; import info.monitorenter.cpdetector.io.ASCIIDetector; import info.monitorenter.cpdetector.io.ByteOrderMarkDetector; import info.monitorenter.cpdetector.io.CodepageDete

文件编码和文件内的字符串字面值编码是两个概念

我们知道,CALabel的字符串使用的是UTF8编码,通常在xcode下,直接CALabel *p = ...; p->setText("汉字"),显示汉字是没有任何问题的,但是,在VS2013中却显示的是乱码.很多人在群里面问了,我都答:请使用UTF8编码.他说,我的文件是UTF8格式的啊.呵呵,没那么简单好吗,文件编码和字符串字面值编码是两个概念. VS2013的一条预编译指令#pragma execution_character_set("utf-8")

廖雪锋笔记2:字符串和编码

字符串和编码 计算机内存中:unicode 在保存与传输过程中要求encode:一般网络utf-8编码方式,对内存中的uncode字符再编码 编码: >>> 'ABC'.encode('ascii') b'ABC' >>> '中文'.encode('utf-8') b'\xe4\xb8\xad\xe6\x96\x87' 解码: >>> b'ABC'.decode('ascii') 'ABC' >>> b'\xe4\xb8\xad\xe

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

javascript中URL字符串进行编码

javascript中对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,对应的有3个解码函数:unescape,decodeURI,decodeURIComponent1,escape:采用ISO Latin字符集对指定的字符串进行编码.所有的空格符.标点符号.特殊字符以及更多有联系非ASCII字符都将被转化成%xx各式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字).比如,空格符对应的编码是%20. 2,encodeURI:把UR

[1][python基础]字符串和编码[2]

[1][python基础]字符串和编码[2] 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255)如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295.

视频编码与封装方式详解

http://blog.csdn.net/attilax/article/details/5807047 1.    编码方式和封装格式    1 2.    视频编码标准两大系统    2 MPEG-1. 2 MPEG-2. 3 MPEG-3. 3 MPEG-4. 3 ITU-T. 4 WMV.. 4 3.    常用视频编码方式有Xvid( 4 4.    常见存储封装格式    6 5.    几种常见的转换格式设置    7 6.    无损视频编码    9 1.   编码方式和封装格

JS对字符串进行编码

JavaScript中有三个可以对字符串编码的函数, 分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent . 下面简单介绍一下它们的区别 1 escape()函数 定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 语法 escape(string) 参数  描述  string  必需.要被转义或编码的字符串. 返回值 已编码的

[转]字符串和编码

编码是真的是非常头疼的一个问题. 看到一份说的非常简洁清晰的文章,分享记录一下. 廖雪峰: 字符串和编码