如果空格在Python中用引号引起来,如何替换字符串中的所有空格?

虚空程序

我有一个清单。

l = ["This is","'the first 'string","and 'it is 'good"]

我想用“ | space |”替换所有空格 在内的字符串中。

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,但是无法想到一个合适的正则表达式来完成这项工作。

莱尼克

这对我有用:

>>> def replace_spaces(str) :
...     parts = str.split("'")
...     for i in range(1,len(parts),2) :
...         parts[i] = parts[i].replace(' ', '|')
...     return "'".join( parts )
... 
>>> [replace_spaces(s) for s in l]
['This is', "'the|first|'string", "and 'it|is|'good"]
>>> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从字符串中删除所有未用单引号或双引号引起来的空格

Python:用空格分隔的字符串的每个词都用引号引起来

如何替换字符串中的所有空格

如何在VSCode中用下划线替换以特定字符串开头的引号之间的所有空格?

用'+'替换字符串中的所有空格

用+替换字符串中的所有空格

Shell:如何仅在文件中用双引号引起来的字符中替换字符?

如何在Xamarin.Forms中用引号引起来的字符串

在UNIX中用引号引起来的字符串中删除换行符

如何从字符串中删除所有空格?

如何从字符串中删除所有空格

如何从字符串中删除所有空格?

如何删除字符串中的所有空格?

如何从字符串中删除所有空格?

除了在python中用引号引起来的字符串时,如何将字符串除以字符串?

sed:仅在用引号引起来时替换文本中的字符串

按空格将字符串拆分为数组,除非用引号引起来(golang例外)

替换所有空格和/从字符串

选择所有用引号引起来的空格的正则表达式?

升级到Rails 4.2.0:在条件中用引号引起来的字符串文字

sed / awk / python替换字符串匹配后的字符之间的所有空格

用引号引起来的字符串处理引号

替换大括号内字符串中的所有空格

如何删除字符串开头的所有空格?

HaProxy 在请求中用 + 字符替换所有空格

如何使用javascript用下划线替换字符串中存在的所有空格?

从字符串中删除所有空格

删除字符串中的所有空格

删除字符串中的所有空格