尝试将s3响应主体作为嵌套列表读取,将字符作为嵌套列表中的单个元素获取

时间:2019-07-19 19:45:26

标签: python csv amazon-s3 aws-lambda

当前,我在S3中有一个435kb CSV文件(3450行)。我正在尝试将其下载到AWS Lambda的/ tmp目录中,并将其作为嵌套列表读取。我在这里的每个帖子中尝试了不同的解码方式:csv file read - every single character in one single list,但似乎没有用。目标主要是从s3下载一个CSV,然后将其作为一个嵌套列表与另一个嵌套列表(CSV行)一起下载,然后将增量应用到其中一个,然后将其上传回s3。

Ex of CSV File Input:[名称,数据库,服务器],[名称1,mysql,x_1001],[名称2,aurora,x_1032],

打印输出的Ex:“ n,a,m,e”,“ d,b”,“ s,e,r,v,e,r”等。

相关事件代码如下:

s3 = boto3.client('s3', region_name="us-east-1", config=Config(connect_timeout=5, retries={'max_attempts': 0}
response = s3.get_object(Bucket="myuniquebucketname-889", Key="/someprefix/mycsvfile.csv")
csvContent = response['Body'].read().decode('utf-8').splitlines(True)
csvList = []
print(csvContent)
for row in csv.reader(csvContent):
    if row[0] == "some_value":
        csvList.append(row[0])

for row in otherNestedList:
    if row not in csvList:
        csvList.append(row)

0 个答案:

没有答案