Python заменить функцию с переменной

Я работаю над функцией в Python, чтобы преобразовать строку со звездочками в другой символ, который я могу указать в переменной.

Когда я использую приведенный ниже код, я сталкиваюсь с проблемой использования переменной в качестве строки.

global char
char = "#"
    def char(str):
        global char
        print(str.replace('*', char))
char('Turn ****** into ######')

Строка 15: TypeError: newS должен быть строкой

Я видел кого-то еще, кто пытался сделать это со списком, и они использовали функцию str(), но с этим я получаю ошибку:

Строка 15: TypeError: объект 'str' не вызывается

Просто обратите внимание, я использую Codeskulptor для Python 3, а не оболочку Python.

1 ответ

Поскольку вы не разместили здесь необходимый код, но я предполагаю, что вы не инициализировали newS как строку. Попробуйте инициализировать его как строку

global char
str = 'Turn ****** into ######'
char = "#"
newS = str.replace('*', char)
print(newS)
Другие вопросы по тегам