如何在python中使用replace函数

2024-07-01 07:50:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个函数,从用户那里获取一个字符串,并使用replace函数将字符串中的一个单词替换为另一个单词。我对使用replace函数还不熟悉,但到目前为止我已经有了这个功能。你知道吗

def replacer(phrase, *args):
    # Sample:
    # replacer('hello world', ('l', 'r')) --> 'herro worrd'
    outputString = ""
    for char in phrase:
        foundFlag = False
        for arg in args:
            if char == arg:
                outputString += arg[1]
                foundFlag = True
                break
        if foundFlag:
            outputString += char
    return outputString

Tags: 函数字符串用户inforifargargs
2条回答

你似乎把逻辑搞混了。您将每个字符与传递的元组进行比较,并且仅当条件匹配时才附加到outputString。进行以下更改:

改变

if char == arg:

if char == arg[0]:

以及

if foundFlag:

if not foundFlag:

然后打印:

herro worrd

不需要编写自定义函数来替换字符串中的字符 python字符串对象有一个名为builtin methodreplace()。你知道吗

string.replace(s, old, new[, maxreplace])

它返回一个字符串的副本,其中所有出现的子字符串old都被new替换。你知道吗

例如:

string = 'hello world'
new_string = string.replace('l','r', 2)
output==>  herro world

相关问题 更多 >

    热门问题