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

Pythonic way to extract region name from zone (AWS/GCloud)

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

us-east1

我认为使用 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

好的,根据您的评论,我看到 String slicing 会为您完成这项工作。 阅读更多相关信息 here

试试这个 - print "us-east1-b"[:-2]