首页 > 解决方案 > 如何在 PyCharm 中将所有单引号字符串转换为双引号字符串?

问题描述

我想做一些代码清理并使模块中的所有字符串一致地双引号字符串。我的问题是它们有很多,而且手动(alt+enter、箭头、enter)很乏味,而且我的正则表达式-Fu 很弱。(继续遇到单引号在文档字符串中的奇怪情况等)

有没有更快的方法将所有单引号字符串转换为 Pycharm 中的双引号字符串?

标签: pythonpycharm

解决方案


Preferences中,double-quoted在搜索栏中输入。这会提示Editor->Intentions. 有一个选项可以将双引号字符串转换为单引号字符串,反之亦然。检查此项以查看它是否已启用。

当您选择此类字符串的一个实例并单击“灯泡”时,这可能会或可能不会为您提供通过点击右箭头将其应用于整个文件的选项。

如果没有,它至少可以减轻您的痛苦,因为您只需在每个实例上单击一次并使用灯泡来修复它。Intentions关于如何在文件中应用它们或将它们包含在代码检查中,查找文档并不是那么富有成效。这可能是社区版和完整版之间的差异。

不过,正如@acushner 的评论所暗示的那样,根据我的个人经验和偏好,单引号似乎是更一致使用的样式,并且可以说是 sub rosa canon。

(老实说,在这一点上我已经根深蒂固,以至于我发现自己只引用散文。但我认为这是个人问题,还有 TMI。“做你自己。”)


推荐阅读