我编写了一个代码来列出Linux服务器中的所有组件。该列表存储在一个文件中。我会逐行准备,必须从版本中拆分组件并存储在2个不同的字符串中。
例如:我的一行显示console-3.45.1-0,其中console是组件,3.45.1-0是版本。如果我使用拆分,
print components[i].split('-')
我可以看到['console', '3.45.1', '0\r\r']
这不是我想要的。如何在第一次出现' - '时分成2个字符串?
答案 0 :(得分:9)
str.split采用maxsplit参数,将1传递给仅在第一个void secondWindow::on_pushButton_clicked()
{
static MainWindow* mainwindow = new MainWindow(this);
mainwindow->show();
mainwindow->raise();
}
上拆分:
-
将输出存储在两个变量中:
print components[i].rstrip().split('-',1)