gpt4 book ai didi

python - str.translate 与 str.replace - 何时使用哪一个?

转载 作者:行者123 更新时间:2023-12-03 21:19:20 25 4
gpt4 key购买 nike

何时以及为什么使用前者而不是后者,反之亦然?

尚不完全清楚为什么有些人使用前者而有些人使用后者。

最佳答案

它们用于不同的目的。
translate只能用任意字符串替换单个字符,但一次调用可以执行多次替换。它的参数是一个特殊的表,将单个字符映射到任意字符串。
replace只能替换单个字符串,但该字符串可以具有任意长度。

>>> table = str.maketrans({'f': 'b', 'o': 'r'})
>>> table
{102: 'b', 111: 'r'}
>>> 'foo'.translate(table)
'brr'
>>> 'foo'.translate(str.maketrans({'fo': 'ff'}))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: string keys in translate table must be of length 1
>>> 'foo'.replace('fo', 'ff')
'ffo'

关于python - str.translate 与 str.replace - 何时使用哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56378522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com