1.string.maketrans(instr,outstr) 返回一个翻译表 调用maketrans函数时,完成了转换。...例如string.maketrans('ABCD', 'abcd'),调用完成后该翻译表中的原“ABCD”的位置已被“abcd”替换。...,最终返回替换完成后的字符串 3.举例说明: import string instr='abcd' outstr='ABCD' test_str = 'abcd123' table = string.maketrans
Python3中字符串的.maketrans()方法可以用于创建字符映射转换表。 一般来说接受两个参数,第一个参数是字符串,表示需要转换的字符,第二个参数第转换的目标。...比如: # python3 rule = str.maketrans('abcd', '1234') print('aaac'.translate(rule)) # python2 import string...rule = string.maketrans('abcd', '1234') print('aaac'.translate(rule)) 输出:1113 这里需要注意的是,在python2和3中用法并不完全相同...一般常接触的.maketrans()方法是在”得到一段DNA序列的反向互补序列”的时候,如果不用.maketrans()的话写法会比较冗余。...如果用的话会很简洁: def trans_seq(sequence): rule = str.maketrans('ACGTacgt', 'TGCAtgca') new_seq
参考链接: Python | maketrans和translate maketrans和translate函数是进行字符串字符编码的常用方法。本文着重点在于演示其基本用法和在不同版本下操作的差异。...2.X中maketrans和translate函数的签名: string.maketrans(from, to) string.translate(s, table[, deletechars...]) str.translate(table[, deletechars]) unicode.translate(table) 3.X中maketrans和translate函数的签名:... static str.maketrans(x[, y[, z]]) static bytes.maketrans(from, to) static bytearray.maketrans(...函数,而3.X使用了str的maketrans函数,除了这一点,使用方法是基本相同的。
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" e = "CDEFGHIJKLMNOPQRSTUVWXYZABcdefghijklmnopqrstuvwxyzab" return string.maketrans...computers are for. doing it in by hand is inefficient and that's why this text is so long. using string.maketrans...computers are for. doing it in by hand is inefficient and that's why this text is so long. using string.maketrans...[Finished in 0.5s] 点评: maketrans和translate是python内置的实现简单加密的两个函数,前一个函数是做映射,后一个函数是基于映射做的解码转换函数,实现原理比较简单...封装之后的好处,使用maketrans函数可以实现任意的移位或者映射密码。
2011-09-15 看cookbook 看到很神奇的string.translate 函数 可以剔除字符串中你不需要的串,并可做 maketrans映射 将一些字符,映射成另外的字符,目前还没想到应用场景...translator(frm='', to='', delete='', keep=None): if len(to) == 1: to = to * len(frm) trans = string.maketrans...(frm, to) if keep is not None: allchars = string.maketrans('', '') delete = allchars.translate(allchars...走进 lib/string.py 看源代码,才明白 ,maketrans结果是返回一个256bytes长度的字符串,而不是from to都为空时的空串,windows下竟然什么都打印不出来,害我跟踪了大半天...trans = string.maketrans(frm, to) 获得原始的256字节字符串, 然后找到keep和delete的差集作为保留值,最后得出需要保留的串,将原始字符串解释为需要值。
Python中也有一个叫 maketrans的API就是做替换的,可以实现这个古老的加密方式。...maketrans() 该方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。...以下实例展示了使用maketrans() 方法将所有元音字母转换为指定的数字: API示例 #!.../usr/bin/python # -*- coding: UTF-8 -*- from string import maketrans # 必须调用 maketrans 函数。...intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) str = "this is string example...
word = 'this is a test' >>> word.replace('is', 'eez') 'theez eez a test' >>> word 'this is a test' maketrans...函数:功能同上,string中的转换表,共有256个项目,函数接受2个等长的字符串,第一个字符串中的每个字符都用第二个字符串中相应位置的字符来进行替换 maketrans类似于一种规则,经常与translate...结合,以完成一些普通函数无法完成的字符串替换 >>> from string import maketrans >>> table = maketrans('cs', 'kz') >>> len(...table) 256 >>> table[97:123] 'abkdefghijklmnopqrztuvwxyz' >>> maketrans('','')[97:123] 'abcdefghijklmnopqrstuvwxyz...' translate函数:功能同上,但是只能处理单个字符,有2个参数,第一个是替换,第二个是删除 例:table承继maketrans中的table >>> 'this is an
>>> t= r"刘备是一个人的名字,刘备是一个英雄" >>> map=str.maketrans("刘备","张飞") >>> map {21016: 24352, 22791: 39134} >>>...上面的示例代码中我们使用了字符串类str的方法maketrans,它需要两个长度相同的字符串作为参数。...上面用到的字符串类str的方法maketrans还可以传入可选的第三个参数,这个参数指定了我们可以删除的字符。...如下代码所示,其实方法maketrans的第三个参数还是利用了字典,只是将我们想删除的字符映射到了None。当然我们可以自己定义转换表字典,来设置我们要替换的字符,以及我们想要删除的字符。...>>> map=str.maketrans("刘备","张飞",",") >>> map {21016: 24352, 22791: 39134, 44: None} 通过本文我们介绍了对字符串进行替换的两种方法
from string import maketrans s = 'hello i\'m jim' ch = 'eo' en_ch = 'i!'...# python2.0+ # from string import maketrans # TRANS_TABLE = maketrans(ch, en_ch) # python3.0+ TRANS_TABLE...= str.maketrans(ch, en_ch) s.translate(TRANS_TABLE) 这和后端老大写的不一样呀?...# python2.7 from string import maketrans maketrans('eo', 'i!')...(fromstr, tostr): """maketrans(frm, to) -> string Return a translation table (a string of 256
因为这个表(事实上是字符串)有多达256个项目,所以可以使用string模块里面的maketrans函数就行。...Maketrans函数接受两个参数:两个等长的字符串,表示第一个字符串中的每个字符被第二个字符串中相同位置的字符串替换。...>>> from string import maketrans >>>table=maketrans("","") >>>table=maketrans("cs","kz") >>> len(table...) 256 >>> table[97:123] 'abkdefghijklmnopqrztuvwxyz' >>>maketrans("","")[97:123] 'abcdefghijklmnopqrstuvwxyz
请输入你要判断的字符串:") punctuation=string.punctuation #sting.punctuation里面包含了32个英文标点符号 identify=' '*32 table=string.maketrans...@[\\]^_`{|}~' c、字符串处理模块中的函数之--string.maketrans,形成两个等长字符串 string.maketrans In [4]: help(string.maketrans...) Help on built-in function maketrans in module strop: maketrans(...) ...maketrans(frm, to) -> string Return a translation table (a string of 256 bytes long) suitable...请输入你要判断的字符串:") punctuation=string.punctuation #sting.punctuation里面包含了32个英文标点符号 identify=' '*32 table=string.maketrans
与replace() 函数不同的是,这里使用str.maketrans函数来创建一个表,它可以使用各种参数,但是需要三个Arguments。...str.maketrans('','',del) 第一个参数为被替换的字符,第二个参数为替换的字符,第三个参数为要删除的字符 import string a = 'Hello,world....remove = string.punctuation table = str.maketrans('abcdefgh','01234567',remove) print(a.translate(table...)) H4lloworl3 By4By4 string.punctuation返回所有的标点符号,更多字符串常量如下图: str.maketrans()的前两个参数相当于一个映射表,如上述结果,所有的...'e'被替换成了'4' 第三个参数为要删除的字符,上述例子删除了所有的标点符号,如果要删除的字符还要加上空格的话,则可以这样: table = str.maketrans('abcdefgh','01234567
用例如下 s = 'one two one two one' print(s.translate(str.maketrans({ 'o': 'O', 't': 'T'}))) # One TwO...One TwO One print(s.translate(str.maketrans({ 'o': 'XXX', 't': None}))) # XXXne wXXX XXXne wXXX...XXXne 其中,maketrans 方法中是一个字典参数,第一个参数(key)为替换前的参数,第二个参数(value)为替换后的参数(为None表示移除替换前的参数)。...str.maketrans()也可以使用三个字符串作为参数,而不是字典。...print(s.translate(str.maketrans('ow', 'XY', 'n'))) # Xe tYX Xe tYX Xe 在上面的情况下,第一个和第二个参数的长度必须匹配。
''' from string import maketrans # 必须调用 maketrans 函数。...intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) #这里建立了一个映射 s = 'abc123def456ghi789zero0
computers are for. doing it in by hand is inefficient and that's why this text is so long. using string.maketrans...这里作者建议用string.maketrans()去实现。注意python3中string.maketrans()会报错,应该str.maketrans()。
t字符 s = '\r\nabc\t123\nxyz' print(re.sub('[\r\n\t]', '', s)) 同时删除多种不同字符:translate() py3中为str.maketrans...()做映射 s = 'abc123xyz' # a _> x, b_> y, c_> z,字符映射加密 print(str.maketrans('abcxyz', 'xyzabc')) # translate...把其转换成字符串 print(s.translate(str.maketrans('abcxyz', 'xyzabc'))) numpy 和list互相转换 list 转 numpy np.array
a.replace('baidu.com','zxbke.cn') #把a变量中的baidu.com替换为zxbke.cn >>> a 'www.baidu.com' >>> b 'www.zxbke.cn' maketrans...() 和 translate()方法: maketrans()方法用来生成字符映射表 translate()方法按照字符映射表中定义的对应关系,将字符串中的指定字符进行替换。...replace方法即可实现 'BAABAAABBBABAAABBAAAAAAAAABBABAAAABAAAAA/ABAAABAABA/AAABAABBBAABBBAABABB' >>> table = ''.maketrans...BBBBABBBBBBBBABBAABABAABBBABBBABBBABAABBBAABAABBABBBABABAABABAABABBBAA >>> a = 'BBBBABBBBBBBBABBAABABAABBBABBBABBBABAABBBAABAABBABBBABABAABABAABABBBAA' >>> table = ''.maketrans
s = '\r\nabc\t123\nxyz'print(re.sub('[\r\n\t]', '', s)) 同时删除多种不同字符:translate() py3中为str.maketrans.../usr/bin/python3 s = 'abc123xyz'# a _> x, b_> y, c_> z,字符映射加密print(str.maketrans('abcxyz', 'xyzabc'))...# translate把其转换成字符串print(s.translate(str.maketrans('abcxyz', 'xyzabc'))) 去掉unicode字符中音调 12345678910111213141516171819202122232425
str.translate的用法 删除文本中的标点符号 translate():使用指定的翻译映射表对字符串执行替换 简单的替换 test1='aaabcdaefghjk' table=str.maketrans...("abc","123") print(test1.translate(table)) 删除文本中的标点符号 def remove_punct(text): table=str.maketrans
static str.maketrans(x[, y[, z]]) str.translate(table) maktrans 是一个静态方法,用于生成一个对照表,以供 translate 使用。...这里插一嘴:Python2.x和3.x下maketrans与translate函数使用上的不同 看一个简单的例子来说明字符串转换的过程: 2.X下的演示过程: ?...2.X使用了string的maketrans函数,而3.X使用了str的maketrans函数,除了这一点,使用方法是基本相同的。
领取专属 10元无门槛券
手把手带您无忧上云