python3 字符串属性(三)

maketrans 和 translate的用法(配合使用)

下面是python的英文用法解释

maketrans(x, y=None, z=None, /)
Return a translation table usable for str.translate().

If there is only one argument, it must be a dictionary mapping Unicode
ordinals (integers) or characters to Unicode ordinals, strings or None.
Character keys will be then converted to ordinals.
If there are two arguments, they must be strings of equal length, and
in the resulting dictionary, each character in x will be mapped to the
character at the same position in y. If there is a third argument, it
must be a string, whose characters will be mapped to None in the result

S.translate(table) -> str

Return a copy of the string S, where all characters have been mapped
through the given translation table, which must be a mapping of
Unicode ordinals to Unicode ordinals, strings, or None.
Unmapped characters are left untouched. Characters mapped to None
are deleted.

makestans返回一个给translate用的映射表,translate根据映射表构造新的字符串。

makestran根据参数的个数有三种使用方法:

1)一个参数情况,参数必须是字典

一个字符转换成一个字符

1 >>> a=‘qwerabc2348‘
2 >>> d={‘a‘:‘A‘,‘q‘:‘Q‘}     #转换映射表
3 >>> tans=str.maketrans(d)  #转换为translate可以使用的映射表
4 >>> tans
5 {97: ‘A‘, 113: ‘Q‘}     #translate可以使用的映射表
6 >>> a.translate(tans)
7 ‘QwerAbc2348‘    #转换后的结果

一个字符转换为多个字符

1 >>> d2={‘a‘:‘*A*‘,‘q‘:‘*Q*‘}
2 >>> tans2=str.maketrans(d2)
3 >>> tans2
4 {97: ‘*A*‘, 113: ‘*Q*‘}
5 >>> a.translate(tans2)
6 ‘*Q*wer*A*bc2348

一个字符转换为None,效果为过滤删除字符

1 >>> d3={‘a‘:None,‘q‘:None}
2 >>> tans3=str.maketrans(d3)
3 >>> tans3
4 {97: None, 113: None}
5 >>> a.translate(tans3)
6 ‘werbc2348‘

2)两个参数的情况,参数(字符串)必须长度相等。

1 >>> a=‘acbsdwf124‘
2 >>> tans4=str.makestrans(‘abc‘,‘ABC‘)
3 >>> tans4=str.maketrans(‘abc‘,‘ABC‘)
4 >>> tans4
5 {97: 65, 98: 66, 99: 67}
6 >>> a.translate(tans4)
7 ‘ACBsdwf124‘

3)三个参数的情况,前两个参数效果和2)相同,第三个参数为要过滤删除的字符表(第三个参数都映射为None)

1 >>> a
2 ‘acbsdwf124‘
3 >>> tans5=str.maketrans(‘abc‘,‘ABC‘,‘1234‘)
4 >>> tans5
5 {97: 65, 98: 66, 99: 67, 52: None, 51: None, 49: None, 50: None}
6 >>> a.translate(tans5)
7 ‘ACBsdwf‘

4)映射表中的数字为unicode编码数字

1 >>> ord(‘a‘)
2 97
3 >>> chr(97)
4 ‘a‘
时间: 2024-10-03 21:53:41

python3 字符串属性(三)的相关文章

python3 字符串属性总结(一)

python3 字符串属性 1 >>> a='hello world' 2 >>> dir(a) 3 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__',

python3 字符串属性(四)

1. S.partition(sep) -> (head, sep, tail) Search for the separator sep in S, and return the part before it, the separator itself, and the part after it. If the separator is not found, return S and two empty strings. 分割作用,参数为分割字符,分为三部分,(参数前,参数,参数后);如果参

Python3 字符串

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 = "Runoob" Python 访问字符串中的值 Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python 访问子字符串,可以使用方括号来截取字符串,如下实例: 实例(Python 3.0+) #!/usr/bin/python3 var1 = '

对象的属性(三个特性)

对象基础 一. javascript的数据类型:  对象类型(复杂数据类型)  String类型(字符串类型) Number类型(数字类型)                            Boolean(布尔类型)  Undefined(未定义类型) Null(空型) 二. 对象     1. 对象的概念: 对象是一组原始数据类型或引用类型(方法)的序列, 这个数列是以键值对的形式存储,序列中的每一项 被称之为属性或方法(行为),且每一个属性名必须是唯一的.        对象的用途:

objective C中的字符串(三)

holydancer原创,如需转载,请在显要位置注明: 转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7343561 objective C中的字符串操作 在OC中创建字符串时,一般不使用C的方法,因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方,在Cocoa中NSString集成的一些方法,可以很方便的操作字符串,下面举几个例子: 1.创建: 直接利用等号赋值 NSString *

VS中C#读取app.config数据库配置字符串的三种方法(转)

VS中C#读取app.config数据库配置字符串的三种方法(转) http://hi.baidu.com/mindox/item/3278dc352c7ba68fb80c0389 http://www.blogjava.net/keweibo/articles/391207.html 关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet,SqlDat

字符串属性使用strong的原因

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

mysql 连接命令 表管理 ,克隆表,临时表,字符串属性,设定语句间的分隔符

连接和断开连接mysql -h host -u user -p (即,连接的主机.用户名和使用的密码).断开输入QUIT (或\q)随时退出: 表管理克隆表注意:create table ... like 语句不克隆表的外键定义,不克隆原表可能使用的data directory 和index directory. 和auto_increment --创建一张和现有的某张表结构一致的表.create table new_table like original_table --把某张的数据插入到克隆

JavaScript 字符串属性和方法

字符串属性: constructor : 返回创建字符串属性的函数; length : 返回字符串的长度; prototype : 允许您向对象添加属性和方法; 字符串属性: charAt() : 返回指定索引位置的字符; charCodeAt() : 返回指定索引位置字符的 Unicode 值; concat() : 连接两个或多个字符串,返回连接后的字符串; fromCharCode() : 将字符转换为 Unicode 值; indexOf() : 返回字符串中检索指定字符第一次出现的位置