c++string 加引号_一日一技:python中的string.translate()方法

1558ec2b8d93b069a119a08fbb6f6cf9.png

python学习


string.translate()方法

translate()方法返回一个字符串,其中每个字符都映射到转换表中的相应字符。

translate()方法使用转换表来根据映射表替换/转换给定字符串中的字符。

转换表是通过静态方法maketrans()创建的。


translate()方法的语法为:

string.translate(table)

translate()参数

translate()方法采用一个参数:

  • table-包含两个字符之间的映射的转换表; 通常由maketrans()创建

从translate()返回值

translate()方法返回一个字符串,其中每个字符都按照转换表映射到其对应的字符。


示例1:使用带有translate()的翻译表进行翻译/映射

# first stringfirstString = "abc"secondString = "ghi"thirdString = "ab"string = "abcdef"print("Original string:", string)translation = string.maketrans(firstString, secondString, thirdString)# translate stringprint("Translated string:", string.translate(translation))

输出:

Original string: abcdefTranslated string: idef

在此,translate()方法映射翻译包含从a,b和c到g,h和i的映射。

但是,删除字符串thirdString会将映射到a和b重置为None.

因此,当使用translate()翻译字符串时,a和b被删除,而c被替换,输出idef。


示例2:使用带有手动翻译表的translate()进行翻译/映射

# translation table - a dictionarytranslation = {97: None, 98: None, 99: 105}string = "abcdef"print("Original string:", string)# translate stringprint("Translated string:", string.translate(translation))

输出:

Original string: abcdefTranslated string: idef

在这里,我们不是从maketrans()创建转换表,而是手动创建映射字典转换。

然后,此translation用于转换字符串string,得到与前面示例相同的输出。


你学会了吗?

欢迎大家留言,

一起讨论学习,

谢谢关注!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值