我是Python的新手,我想知道,从区域名称中提取区域名称的最佳方法是什么。
例如:
GCP:
- us-east1-c
- europe-west2-b
AWS:
- eu-west-2
- ap-northeast-1
在bash中,我会使用:
echo "zone"|rev|cut -f2- -d-|rev"
在Python中,我使用了:
'-'.join(zone.split('-')[:-1]),
我知道这并不重要,但我想用pythonic的方式来做。
提前致谢!
哦,预期的输出是区域是us-east1-b
我们-east1
答案 0 :(得分:1)
我认为使用rsplit
:
zone = 'us-east1-b'
print(zone.rsplit('-', 1)[0])
# us-east1
或者只是split
会这样做:
zone = 'us-east1-b'
lst = zone.split('-')
print("{}-{}".format(lst[0], lst[1]))
# us-east1
答案 1 :(得分:0)
根据您的评论,我看到Example::Example(QWidget *parent) : QWidget(parent){
button = new QPushButton("Click", this);
connect(button, &QPushButton::clicked, this, &Example::onButtonClicked);
}
void Example::exampleMethod(int i, double d){
qDebug() << "ExampleMethod: " << i << " / " << d;
}
void Example::onButtonClicked(){
int i = ...;
double d = ...;
exampleMethod(i, d);
}
将为您完成工作。
详细了解here
试试这个 - String slicing