从区域中提取区域名称的 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]
我是 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]