从区域中提取区域名称的Pythonic方法(AWS / GCloud)

时间:2018-03-20 12:07:22

标签: python list extract

我是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

2 个答案:

答案 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