我想從 S3 讀取一個 csv 檔案,對其進行一些更改,然后在那里重新上傳檔案。我所有的代碼都在 lambda 中,所以本地檔案不能存在。
我有讀取 csv 并對其進行更改的代碼。我不知道如何把它放回去。我的最終資料是一個串列串列,其中每個串列代表 csv 檔案中的一行。
這就是我所擁有的。
s3 = boto3.client('s3')
obj = s3.get_object(Bucket=bucket_name, Key=myKet)
data = obj['Body'].read().decode('utf-8')
spamreader = csv.reader(io.StringIO(data), delimiter=',')
existing_data = []
for row in spamreader:
existing_data.append(row)
# Add new data to it
existing_data.append([1,2,3])
任何幫助,將不勝感激。謝謝!
uj5u.com熱心網友回復:
能夠做到這一點。
csv_buffer = io.StringIO()
for line in existing_data:
csv_buffer.write(','.join(line) '\n')
s3.put_object(Bucket=bucket_name, Key=myKey, Body=csv_buffer.getvalue())
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/455921.html
標籤:python-3.x 亚马逊网络服务 CSV 亚马逊-s3 aws-lambda
