博客
关于我
【笔记】Python3中使用string模块删除&替换字符串中的特定值
阅读量:573 次
发布时间:2019-03-09

本文共 1084 字,大约阅读时间需要 3 分钟。

官方文档

static str.maketrans(x[, y[, z]])
This static method returns a translation table usable for str.translate().
If there is only one argument,
it must be a dictionary mapping Unicode ordinals (integers) or characters (strings of length 1) to Unicode ordinals,
strings (of arbitrary lengths) or None. Character keys will then be 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.

语法

i.translate(str.maketrans(x, y, z)

参数

  • x–>在字符串中所需识别(匹配)的值
  • y–>将要填入到所匹配值的位置的新值。新值的长度需与原值相等。

x、y为配套使用,需同时存在可以为空

  • z–>需要删除的值

示例

import stringi = 'iiiiiloveyou'i.translate(str.maketrans('','','i')print(i)'loveyou'---i.translate(str.maketrans('i','y')print(i)'yyyyyloveyou'

与split()区别

如果将子字符串比喻为火车的一节节车厢。

split()对字符串的处理可以理解为:将一节节车厢之间的链接环拿走,各个车厢变成一个个单独的个体,而非一个整体,也就是为什么输出不是一个字符串,而是一个列表的原因。

string模块则是将车厢之间的链接环先断开,再将需要的车厢重现链接成为一辆火车,而不是单独的个体。因此输出结果为一个字符串。

转载地址:http://khppz.baihongyu.com/

你可能感兴趣的文章
Nami 项目使用教程
查看>>
Nancy之基于Nancy.Hosting.Aspnet的小Demo
查看>>
NAND NOR FLASH闪存产品概述
查看>>
nano 编辑
查看>>
nanoGPT 教程:从零开始训练语言模型
查看>>
NASA网站曝严重漏洞,或将沦为黑客钓鱼网站?
查看>>
Nash:轻量级、安全且可靠的脚本语言
查看>>
NAS、SAN和DAS的区别
查看>>
NAS个人云存储服务器搭建
查看>>
NAT PAT故障排除实战指南:从原理到技巧的深度探索
查看>>
nat 网卡间数据包转发_你是不是从来没有了解过光纤网卡,它跟普通网卡有什么区别?...
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,快解析DDNS的优势
查看>>
NAT-DDNS内网穿透技术,解决动态域名解析难题
查看>>
natapp搭建外网服务器
查看>>
NativePHP:使用PHP构建跨平台桌面应用的新框架
查看>>
nativescript(angular2)——ListView组件
查看>>
NativeWindow_01
查看>>
Native方式运行Fabric(非Docker方式)
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>