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

4
我得到了Python代码,其中混合使用了制表符和空格,很难阅读或理解缩进,因为在IDE中这些行看起来处于某个缩进位置,但是Python解析它们的缩进与它们看起来的不同。在Python中,制表符是否计为一定数量的空格?有没有一种方法可以将混合制表符/空格的Python脚本规范化,以使用一致的间距?
参考链接:
强制在python文件中仅使用“空格”或“制表符”?

1
看看这个:https://dev59.com/o3RC5IYBdhLWcg3wUfN2?rq=1 - Marcin
你可以看一下这个答案中推荐的reindent Python包:https://stackoverflow.com/a/77127325/4323741 - undefined
1个回答

1

在Python中,1个制表符等于多少个空格并没有一个规范的值(我喜欢4个,但这只是我的个人偏好)。

你可以读取文件并查找\t字符,然后用你需要的空格数替换它们。

编辑:未来对你有用的东西可能是Python风格指南(又名PEP8)


2
我认为这个评论、其他链接的答案或PEP并没有真正回答这个问题... 有时会发生这样的情况,即某人(假设是Alice)向另一个人(Bob)发送了一个Python模块,其中包含混合空格和制表符。 Alice使用了一个意外导致它们混合的IDE,然后忘记了那个IDE是什么。 文件在Python解释器中执行得很好,但Bob的文本编辑器/IDE无法以明智的方式显示代码。 我们如何将文件规范化为只有空格缩进的等效文件,以便执行相同的操作? - user553702
实际上,在这种情况下,文件的“规范”形式是pep8格式。 - cbz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接