我有一个格式很糟糕的数据文件,其数据结构如下:
" 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'
