从列表中删除开头和结尾的引号

问题描述 投票:0回答:1

我有一个 Excel 电子表格,其中有一列 AWS EBS 卷,我想将其用作使用 boto3 python 脚本删除的列表。该脚本显示带有首引号和尾引号的卷。我收到格式错误的字符串错误,并了解到我必须删除首字母和尾随引号,但我收到错误。最终目标是通过 boto3 delete_volume api 调用使用要删除的卷列表

import boto3 
import pprint
from openpyxl import load_workbook
AWS_REGION = "us-gov-west-1"
ec2 = boto3.client('ec2', region_name = AWS_REGION)

wb = load_workbook("WORKBOOK1.xlsx")  
ws = wb['Sheet1']  
column = ws['D']  
column_list = [column[x].value for x in range(len(column))]
stripped_column_list = column_list.strip(",")
pprint.pprint(stripped_column_list)

ec2_info = ec2.delete_volume(
    VolumeId = stripped_column_list
    DryRun = True
)

这给了我这个清单。

['Volume Id vol-00a1f3aff3ff57b01 vol-04bd4cada863ee544 vol-02147928b7cb0e19e '
 'vol-0079ea32b16aeede1 vol-06097f05fbcab73db vol-0b80038092795093a '
 'vol-0217cbc5059c93843 vol-04bc423f2e9c53198 vol-05335afa0249b342a '
 'vol-0cb37e8948953fff5 vol-038518daeeb9c6602 vol-04a8671f9029ce376 '
 'vol-0ec9998450fee4df9 vol-01a7459966f7ac89f vol-05a66a16f8fd8b216 '
 'vol-0f9c0d20097d4db17 vol-0d96a5fadd7e628c3 vol-096f66a8746604d81 ']

我一直无法弄清楚如何删除开头和结尾的引号。

目标是使用 for 循环迭代 ec2_info 变量以删除每个卷。

python boto3
1个回答
0
投票

由于声誉较低,无法发表评论,因此不确定这是否符合答案。 stackoverflow 新手,所以请告诉我们这是否不是解决问题的方法。

delete_volume 文档提到 VolumeId 应该是一个字符串,您正在传递一个字符串列表。尝试循环遍历列表并独立调用delete_volume。如果column_list中的VolumeId格式不正确,您能否提供一个单一的示例?

© www.soinside.com 2019 - 2024. All rights reserved.