Python:如何将制表符转换为空格?

Python:如何将制表符转换为空格?,python,syntax,indentation,Python,Syntax,Indentation,可能重复: 我得到的Python代码混合了制表符和空格,很难阅读或理解缩进,因为行看起来像是在IDE中的某个缩进,但Python将它们解析为不同于它们的缩进。Python中的制表符是否包含一定数量的硬编码空格?有没有一种方法可以规范化具有混合制表符/空格的Python脚本,以使用一致的间距?在Python中,对于=1个制表符的空格数没有规范值(我喜欢4个,但这只是我自己) 您可以在中读取文件并搜索\t个字符,然后用所需的空格替换这些字符 编辑:将来可能对你有用的东西是看看这个:我不认为这个评论

可能重复:


我得到的Python代码混合了制表符和空格,很难阅读或理解缩进,因为行看起来像是在IDE中的某个缩进,但Python将它们解析为不同于它们的缩进。Python中的制表符是否包含一定数量的硬编码空格?有没有一种方法可以规范化具有混合制表符/空格的Python脚本,以使用一致的间距?

在Python中,对于=1个制表符的空格数没有规范值(我喜欢4个,但这只是我自己)

您可以在中读取文件并搜索\t个字符,然后用所需的空格替换这些字符


编辑:将来可能对你有用的东西是

看看这个:我不认为这个评论或其他链接答案或政治公众人物真的回答了这个问题。。。有时会出现这样的情况:有人(比如Alice)向其他人(Bob)发送一个充满混合空格和制表符的Python模块。Alice使用了一个IDE,它意外地导致了它们的混合,然后忘记了IDE是什么。该文件在Python解释器中执行得很好,但是Bob的文本编辑器/IDE无法以合理的方式显示代码。我们如何规范化文件,使之成为一个只有空格缩进的等效文件,并使其平等执行?实际上,在这种情况下,文件的“规范”形式是pep8形式。