python - 如何替换相似的字符串

标签 python string replace

我正在创建一些代码来替换空格。 我希望双空间变成单空间,单空间变成空。

示例:

string = "t e s t  t e s t"
string = string.replace('  ', ' ').replace(' ', '')
print (string)

输出是“testest”,因为它替换了所有空格。 如何使输出“测试测试”?

谢谢

最佳答案

正则表达式方法无疑是可能的,但为了快速解决方案,首先在双空格上进行拆分,然后在使用理解删除拆分中每个元素中的单个空格后重新加入单个空格:

>>> string = "t e s t  t e s t"
>>> ' '.join(word.replace(' ', '') for word in string.split('  '))
'test test'

关于python - 如何替换相似的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34963548/

相关文章:

php - 检查并替换行尾或空格前的字符

c - 在 C 中用字符串插入二叉树

java - 实际和预期字符串具有相同的结果,但测试仍然失败,说预期 [true] 但发现 [false]

python - "Inappropriate ioctl for device"来自带有管道的 termios

python - 找不到 GraphViz 的可执行文件(python 3 和 pydotplus)

c++ - 套接字缓冲区中烦人的 NUL block

c# - 替换c#中字符串的最后一个字符

javascript - 找到文本并在某个点剥离文本

python - 在 pandas 中,我如何为 datetime 列分组 weekday() ?

python - 如何找到数值时间序列的多个最大值