Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在PyCharm中将所有单引号字符串转换为双引号字符串?_Python_Pycharm - Fatal编程技术网

Python 如何在PyCharm中将所有单引号字符串转换为双引号字符串?

Python 如何在PyCharm中将所有单引号字符串转换为双引号字符串?,python,pycharm,Python,Pycharm,我想做一些代码清理,使模块中的所有字符串一致地使用双引号字符串。我的问题是它们有很多,手工操作(alt+enter,arrow,enter)很繁琐,我的正则表达式Fu也很弱。(不断遇到单引号出现在文档字符串中的奇怪情况,等等) 在Pycharm中是否有更快的方法将所有单引号字符串转换为双引号字符串?Ctrl+R将弹出查找/替换对话框。只需在“查找”字段中输入“并在替换”字段中输入“即可”。Ctrl+R将弹出“查找/替换”对话框。只需在“查找”字段中输入“并在替换”字段中输入“即可”。在首选项中在

我想做一些代码清理,使模块中的所有字符串一致地使用双引号字符串。我的问题是它们有很多,手工操作(alt+enter,arrow,enter)很繁琐,我的正则表达式Fu也很弱。(不断遇到单引号出现在文档字符串中的奇怪情况,等等)


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

Ctrl+R将弹出查找/替换对话框。只需在“查找”字段中输入“并在替换”字段中输入“即可”。

Ctrl+R将弹出“查找/替换”对话框。只需在“查找”字段中输入“并在替换”字段中输入“即可”。

首选项中
在搜索栏中键入
双引号。这将建议
编辑器->意图
。有一个选项可以将双引号字符串转换为单引号字符串,反之亦然。检查此项以查看它是否已启用

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

如果没有,它至少可以减轻你的痛苦,因为你只需在每个实例上单击一次,然后用灯泡将其固定。关于如何在文件中应用它们或将它们包含在代码检查中,查找有关
意图的文档并不是很有成效。这可能是社区版和完整版之间的差异

尽管如此,正如@acushner的评论所表明的,根据我个人的经验和偏好,单引号似乎是更为常用的样式,可以说是次罗莎佳能


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

首选项
中,在搜索栏中键入
双引号
。这将建议
编辑器->意图
。有一个选项可以将双引号字符串转换为单引号字符串,反之亦然。检查此项以查看它是否已启用

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

如果没有,它至少可以减轻你的痛苦,因为你只需在每个实例上单击一次,然后用灯泡将其固定。关于如何在文件中应用它们或将它们包含在代码检查中,查找有关
意图的文档并不是很有成效。这可能是社区版和完整版之间的差异

尽管如此,正如@acushner的评论所表明的,根据我个人的经验和偏好,单引号似乎是更为常用的样式,可以说是次罗莎佳能


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

查找并替换?一个具有许多其他好处的选项是使用
黑色
python格式化程序,默认情况下,它选择双引号字符串,并且可以很容易地使用PyCharm。我不建议这样做,因为一般python(文档、报表等)倾向于使用单引号。但是如果你真的想,你可以使用
black
你可以使用VIM按
,然后按
%s/'/“/g
,然后按enter键。查找并替换?一个具有许多其他优点的选项是使用
黑色的python格式化程序,默认情况下它选择双引号字符串,并且可以轻松地与PyCharm一起使用。我不建议这样做,因为在一般python中(文档、报告等)倾向于使用单引号。但是如果你真的想要,你可以使用<代码>黑< /代码>,你可以使用vim。;)按下<代码>:,然后<代码> %S/'//G/<代码>并点击回车。这也将转换所有出现在文本句子中间的撇号(例如,注释行、文档串和日志/打印语句)。我怀疑这是可取的。这也会转换所有在文本句子中间出现的撇号(例如注释行、文档串和日志/打印语句)。我怀疑这是否可取。我使用的是完整版本,是的,我希望看到应用于所有字符串或整个文件的选项,但我没有看到(我希望他们的意图得到更好的记录,或者至少是创建新规则。目前我已经跳过了VS代码。我使用完整版本,是的,我希望看到应用于所有字符串或整个文件的选项,但我没有看到这一点。)(我希望他们的意图得到更好的记录,或者至少是创建新的规则。在这一点上,我几乎已经跳过了VS代码。