博客
关于我
【笔记】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/

你可能感兴趣的文章
Mysql: 对换(替换)两条记录的同一个字段值
查看>>
mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
查看>>
MYSQL:基础——3N范式的表结构设计
查看>>
MYSQL:基础——触发器
查看>>
Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
查看>>
mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
查看>>
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>
Mysqldump参数大全(参数来源于mysql5.5.19源码)
查看>>
mysqldump备份时忽略某些表
查看>>
mysqldump实现数据备份及灾难恢复
查看>>
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>