如何用逗号空格(pep8)替换所有逗号?

mer*_*ort 2 python unix vim

我写了一些Python代码,不幸的是在逗号后忘了几个空格(试图跟随Pep8).如何用逗号后跟空格替换逗号.这里的诀窍是一些逗号已经有空格,所以如果我做一个简单的搜索和替换,一些逗号后面跟着双空格.如果我用单个空格替换双空格,那么我的标签(扩展到空格)将变得混乱.

我正在寻找合适的vim命令,如果可能的话,还需要相应的unix命令.我试图这样做跟随pep8.是否有任何可以自动纠正风格错误跟随pep8?我找到了识别错误的模块,但没有修复它们.

ins*_*get 5

Python解决方案:

my_new_string = my_old_string.replace(',', ', ').replace(',  ', ', ')
Run Code Online (Sandbox Code Playgroud)

如果要在文件上运行此命令:

f = open('path/to/file')
my_file_contents = f.read()
f.close()
f = open('path/to/file', 'w')
f.write(file_contents.replace(',', ', ').replace(',  ', ', '))
Run Code Online (Sandbox Code Playgroud)

vim方案:

:%s/,\ */,\ /g
Run Code Online (Sandbox Code Playgroud)

  • 请注意,对于任何逗号可能在字符串中的文件,例如`','.join(someList)`,这将非常危险,因此请小心使用. (5认同)