我正在使用Python中的一个函数将带星号的字符串转换为我可以在变量中指定的其他字符。
使用下面的代码时,使用变量作为字符串时遇到问题。
global char
char = "#"
def char(str):
global char
print(str.replace('*', char))
char('Turn ****** into ######')
第15行:TypeError:newS必须为字符串
我看到其他人正在尝试使用列表执行此操作,他们使用了str()函数,但是出现错误:
第15行:TypeError:“ str”对象不可调用
请注意,我使用的是Codeskulptor for Python 3,而不是python shell。
答案 0 :(得分:1)
由于您尚未在此处发布必要的代码,但我假设您没有将newS初始化为字符串。尝试将其初始化为字符串
global char
str = 'Turn ****** into ######'
char = "#"
newS = str.replace('*', char)
print(newS)