Python 基础——字符串maketrans(),translate()

maketrans和translate是密切相关的一对方法,str.maketrans()用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。两个字符串的长度必须相同,为一一对应的关系。

translate的说明:

S.translate(table [,deletechars]) -> string

Return a copy of the string S, where all characters occurring

in the optional argument deletechars are removed, and the

remaining characters have been mapped through the given

translation table, which must be a string of length 256.

str.translate()方法以转换表为参数,返回str根据转换表转换后的副本。

translate()的说明:

      string.maketrans(intab, outtab) --> This method returns a translation table that maps each character in the intab string into        the character at the same position in the outtab string. Then this table is passed to the translate() function. Note that both        intab and outtab must have the same length.

table = "".maketrans("\N{bengali digit zero}\N{bengali digit one}a","01A")    #对孟加拉数字和小写字母的转换  ""可以是任意字符串

print("\N{bengali digit zero}\N{bengali digit one}abdc".translate(table))     #prints:01Abcd


此方法也可用于删除字符串,将第二个参数相应位制空即可。

转载于:https://my.oschina.net/DaisyYao/blog/56100

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python 中的 `maketrans` 和 `translate` 函数分别用于创建翻译表和进行字符串翻译。 `maketrans` 函数用于创建翻译表,该表可以由两个参数生成,第一个参数是需要被替换的字符,第二个参数是替换的字符。例如: ```python table = str.maketrans('abc', '123') ``` 以上代码将创建一个翻译表 `table`,其中字符 `'a'`、`'b'`、`'c'` 将被分别替换为 `'1'`、`'2'`、`'3'`。 `translate` 函数用于进行字符串翻译,它可以接受一个翻译表作为参数,并将字符串中匹配翻译表的字符替换为翻译表中的对应字符。例如: ```python text = 'abcde' translated = text.translate(table) ``` 以上代码将使用上面创建的翻译表 `table` 对字符串 `'abcde'` 进行翻译,得到字符串 `'123de'`。注意,由于翻译表只包含字符 `'a'`、`'b'`、`'c'`,因此字符串中的 `'d'` 和 `'e'` 没有被替换。 ### 回答2: 在Python中,maketranstranslate字符串的两种常用方法。 maketrans是一个用于创建字符映射转换表的方法。它接受两个参数,第一个参数是需要被替换的字符,第二个参数是用于替换的字符。例如,可以使用maketrans方法创建一个将字母'a'替换为字母'b'的转换表,然后可以使用translate方法将字符串中的所有字母'a'替换为字母'b'。 translate方法是用于根据转换表对字符串进行替换的方法。它接受一个参数,即转换表,该转换表可以由maketrans方法创建。将转换表传递给translate方法后,它会根据转换表对字符串进行替换操作。 使用maketranstranslate方法可以实现对字符串中的字符进行批量替换的功能。这对于处理文本数据、字符串清洗等任务非常有用。因为它可以快速、方便地将一组字符替换为另一组字符,而不需要手动处理每个字符的替换操作。 总之,Python中的maketranstranslate是一对常用的字符串处理方法,通过它们可以方便地实现对字符串中字符的批量替换操作。 ### 回答3: Python中的maketrans()函数和translate()函数是字符串处理中常用的函数,可以用于替换和翻译字符串maketrans()函数通过给定的参数构建一个字符映射表,并返回一个映射转换表。这个映射表可以作为参数传递给translate()函数,用于进行字符串的替换和转换操作。maketrans()函数可以接受两个参数,第一个参数是要被替换的字符,第二个参数是替换的字符。如果提供了第三个参数,则该参数是用于删除字符的参数。 translate()函数用于进行字符串的转换和替换操作,它接受一个映射转换表作为参数。该函数将输入的字符串根据映射转换表中的字符进行替换,返回替换后的字符串。 使用maketrans()函数和translate()函数可以进行多种字符串的处理操作,比如替换特定字符、删除指定字符等。通过构建映射转换表,我们可以方便地进行字符串的转换和翻译。 总之,maketrans()函数用于构建一个字符映射转换表,而translate()函数则可以根据该映射转换表对字符串进行转换和替换操作。这两个函数在处理字符串时非常有用,可以帮助我们简化字符串处理的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值