Python字符串替换报错求助:转换逗号格式时用replace函数遇str错误
解决方法
- 若要将字符串内容从
test1,test2转换为"test1","test2",可以这么写:role = "test1,test2" # 先把逗号替换为",",再给整体前后补引号 new_role = '"' + role.replace(',', '","') + '"' print(new_role) # 输出结果:"test1","test2" - 要是你想修改变量赋值的写法(从
role = "test1,test2"改成role = "test1","test2"),直接这么写就行,但此时role会变成包含两个字符串的元组,而非单个字符串。
关于你遇到的str错误
大概率是操作对象不是字符串类型,或者语法写错了。比如如果role是列表、整数这类非字符串类型,调用replace方法必然报错。先通过type(role)确认它的类型,若不是字符串,先转成字符串再操作:
# 示例:处理非字符串类型的role role = ["test1", "test2"] role_str = ",".join(role) # 先转成字符串"test1,test2" result = '"' + role_str.replace(',', '","') + '"'
内容的提问来源于stack exchange,提问作者Mario
相关产品推荐
相关产品推荐

