如何对python字符串中字符进行替换,python中如何替换字符串
(4)字符串替换。替换()
replace方法用另一个字符串替换所有指定的子字符串,并返回替换后的结果。
这是一个测试。替换(是, eez )
“测试”
如果你用过文字处理器的“查找替换”功能,你一定知道这个方法很有用。maketrans()
函数:使映射表格式用于创建字符串替换:字符串。maketrans(查找要转换的字符intab ,替换目标字符outtab )。两个字符长度必须相等,值一一对应,其中一个或多个不能返回:dictionary。翻译()
函数:字符串替换操作格式:字符串。translate(映射表)返回值:替换后的字符串。
translate方法像replace一样替换字符串的特定部分,但区别在于它只能执行单个字符的替换。这种方法的优点是可以同时替换多个字符,所以比replace效率高。
这个方法有很多用途(比如替换换行符或者其他因平台而异的特殊字符)。假设您想将一个英语文本转换成带有德国口音的版本。因此,您必须分别用K和Z替换字符C和S。
但是,在使用“翻译”之前,您必须创建一个转换表。该转换表指示不同Unicode码位之间的转换关系。要创建转换表,可以对字符串类型str调用maketrans方法。该方法接受两个参数:两个长度相同的字符串,这两个字符串指定第一个字符串中的每个字符都应该被第二个字符串中的相应字符替换。对于这个简单的示例,代码类似于以下内容:
table=str.maketrans(cs , kz )
如果愿意,您可以查看转换表的内容,但是您看到的只是Unicode码位之间的映射。
桌子
{115: 122, 99: 107}
一旦创建了转换表,它就可以用作translate方法的参数。
这是一个难以置信的测试。翻译(表格)
thiziz an inkredibletezt
调用maketrans方法时,还可以提供可选的第三个参数来指定要删除哪些字母。比如模仿一个说话很快的德国口音,所有空格都可以删掉。
table=str.maketrans(cs , kz , )
这是一个难以置信的测试。翻译(表格)
thizizaninkredibletezt
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。