Python函数实现带分隔符字符串拼接及类型报错修复方法
问题原因
你当前代码直接用+做字符串拼接时,Python不支持字符串与整数直接相加,当传入的a/b/c任意一个为非字符串类型(比如整数)时就会触发该类型报错。
修复方案
方案1:手动转换参数类型
在拼接前给每个参数套str()强制转为字符串,适配原写法逻辑:
def exampleThree(a,b,c): return str(a) + "..." + str(b) + "..." + str(c)
方案2:用join方法更简洁
str.join()方法配合map批量转字符串,写法更简洁,可扩展性也更高:
def exampleThree(a,b,c): return "...".join(map(str, (a, b, c)))
两种方案都兼容字符串、整数、浮点数等所有可转字符串的参数类型,测试传入"I"、"like"、"dogs"时都会输出预期结果I...like...dogs,传入整数参数如1、2、3时会输出1...2...3,不会触发类型错误。
内容的提问来源于stack exchange,提问作者JoeRoganFan69
相关产品推荐
相关产品推荐

