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)