【发布时间】:2020-10-08 02:36:05
【问题描述】:
我有一个清单 l。
l = ["This is","'the first 'string","and 'it is 'good"]
我想用“|space|”替换所有的空格在 's 内的字符串中。
print (l)
# ["This is","'the|space|first|space|'string","and 'it|space|is|space|'good"]
我不能在 for 循环中使用 for 循环并直接使用 .replace() 因为字符串是不可变的
TypeError: 'str' 对象不支持项目分配
我看过以下问题,但没有一个对我有帮助。
在for循环Python中替换字符串元素(3个答案)
在 for 循环中运行 replace() 方法? (3 个回答)
使用列表理解替换字符串(7 个答案)
我考虑过使用 re.sub,但想不出合适的正则表达式来完成这项工作。
【问题讨论】:
-
我很确定正则表达式在这种情况下不起作用。我认为使用引号作为分隔符拆分字符串然后使用字符串替换会更容易。
标签: python regex string list replace