【发布时间】:2018-03-10 20:03:39
【问题描述】:
我对在 Sublime Text 中使用 python 脚本作为插件比较陌生(注意:我不是开发人员)。但是,我处于这样一种情况,即我总是以相同的某些事件告终,我需要通过脚本自动执行对字符串的一些操作。
例如,假设我在一个文本文件中有以下值:
@article{jentsch2010multiple,
title={The multiple hybrid bootstrap—Resampling multivariate linear processes},
author={Jentsch, Carsten and Kreiss, Jens-Peter},
journal={Journal of Multivariate Analysis},
volume={101},
number={10},
pages={2320--2345},
year={2010},
publisher={Elsevier}
}
@article{buhlmann1997sieve,
title={Sieve bootstrap for time series},
author={B{\"u}hlmann, Peter},
journal={Bernoulli},
volume={3},
number={2},
pages={123--148},
year={1997},
publisher={Bernoulli Society for Mathematical Statistics and Probability}
}
@article{kreiss2011bootstrap,
title={Bootstrap methods for dependent data: A review},
author={Kreiss, Jens-Peter and Paparoditis, Efstathios},
journal={Journal of the Korean Statistical Society},
volume={40},
number={4},
pages={357--378},
year={2011},
publisher={Elsevier}
}
我想要的是将每个都排成一行,即
@article{jentsch2010multiple, title={The multiple hybrid bootstrap—Resampling multivariate linear processes}, author={Jentsch, Carsten and Kreiss, Jens-Peter}, journal={Journal of Multivariate Analysis}, volume={101}, number={10}, pages={2320--2345}, year={2010}, publisher={Elsevier} }
@article{buhlmann1997sieve, title={Sieve bootstrap for time series}, author={B{"u}hlmann, Peter}, journal={Bernoulli}, volume={3}, number={2}, pages={123--148}, year={1997}, publisher={Bernoulli Society for Mathematical Statistics and Probability} }
@article{kreiss2011bootstrap, title={Bootstrap methods for dependent data: A review}, author={Kreiss, Jens-Peter and Paparoditis, Efstathios}, journal={Journal of the Korean Statistical Society}, volume={40}, number={4}, pages={357--378}, year={2011}, publisher={Elsevier} }
目前,我所做的是将所有内容复制到文本编辑器(即 Sublime Text 3),然后将其作为字符串值粘贴到 Python 中以执行代码。
这是我所拥有的:
A='''
@article{jentsch2010multiple,
title={The multiple hybrid bootstrap—Resampling multivariate linear processes},
author={Jentsch, Carsten and Kreiss, Jens-Peter},
journal={Journal of Multivariate Analysis},
volume={101},
number={10},
pages={2320--2345},
year={2010},
publisher={Elsevier}
}
@article{buhlmann1997sieve,
title={Sieve bootstrap for time series},
author={B{\"u}hlmann, Peter},
journal={Bernoulli},
volume={3},
number={2},
pages={123--148},
year={1997},
publisher={Bernoulli Society for Mathematical Statistics and Probability}
}
@article{kreiss2011bootstrap,
title={Bootstrap methods for dependent data: A review},
author={Kreiss, Jens-Peter and Paparoditis, Efstathios},
journal={Journal of the Korean Statistical Society},
volume={40},
number={4},
pages={357--378},
year={2011},
publisher={Elsevier}
}
'''
print(
'\n'.join(
[' '.join(para.splitlines()) for para in A.split('\n\n')]
)
)
但是,我注意到可以在 Sublime Text 中完成所有这些操作,因此我不必复制并粘贴整个字符串然后执行脚本。
链接是here。但是,该链接明确表示有关此主题的文档很少。有人可以帮我弄这个吗?
到目前为止,我所知道的有关该主题的全部过程如下:
1) 选择工具 |开发商 |菜单中的新插件。 这将打开以下内容:
import sublime
import sublime_plugin
class ExampleCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, "Hello, World!")
- 如何调整此代码以添加我的代码?
非常感谢!
【问题讨论】:
标签: python sublimetext3 sublime-text-plugin