Skip to main content
 首页 » 编程设计

python之如何在python中替换字符串中的连续空格

2025年05月04日12落叶

我有一个格式很糟糕的数据文件,其数据结构如下:

" id1    id2             id3         id4" 
"  id1    id2            id3         id4" 
" id1     id2             id3         id4" 

我应该在每行中检索 id2 和 id4,但是每行中 id 之间的空格数不同。有没有一种方法可以用像'/t'这样的字符替换每行中的所有连续空格,这样我就可以检索每行中的第二个和第四个项目?! 感谢您的帮助。

请您参考如下方法:

最简单的方法是执行 .split(),它会自动拆分任意数量的空白字符并忽略前导和尾随空白:

>>> s = " id1    id2             id3         id4" 
>>> items = s.split() 
>>> items 
['id1', 'id2', 'id3', 'id4'] 

这样,您就可以直接访问 items[1] 和 items[3]。如果要将它们重建为制表符分隔的字符串,请使用 .join():

>>> "\t".join(items) 
'id1\tid2\tid3\tid4'