python - 如何从字符串列表中删除空格

标签 python string list

我有一个字符串列表,如果它超过一个空格,我需要为每个项目修剪所有空格。

original = ['1   0    1', 'how is it \n going?', 'hey how are you      today?', '0']
without_spaces = [item.replace('\s+', ' ', regex=True) for item in original]

我的预期输出是:

print(original)
['1 0 1', 'how is it going?', 'hey how are you today?', '0']

对此有什么想法吗?

最佳答案

为此,您可以使用 re.sub():

import re
original = ['1   0    1', 'how is it \n going?', 'hey how are you      today?', '0']
without_spaces = [re.sub('\s+', ' ', item) for item in original]
print(without_spaces)

输出将是:

['1 0 1', 'how is it going?', 'hey how are you today?', '0']

关于python - 如何从字符串列表中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58512236/

相关文章:

c++ - 如何在 C++ 中遍历句子中的单词?

java - 字符串到java中的jsonobject

java - 如何从字符串(不是斯坦福解析器的输出)形成一棵树(改编自斯坦福解析器)

C# 正则表达式模式删除列表中的所有内容

Python,两个列表之间元素相加的所有组合,有约束

Python:遍历列表

python - 使用Python COM在Windows资源管理器中选择文件?

python - 使用 xarray 绘图时如何互换 x 轴和 y 轴?

python - 使用 Python 将美分转换为四分之一、镍币、角币和便士

python - 使用 Popen 执行脚本失败