使用boto3在python中以单独的行打印每个输出记录

时间:2018-06-11 17:51:44

标签: python python-3.x boto3

我有来自存储在本地.csv文件中的表的数据。我已使用以下文件将文件上传到s3:

import boto3
s3_object = boto3.client('s3',region_name='region name',aws_access_key_id='access key',aws_secret_access_key='secret key)
s3_object.put_object(Body='', Bucket='bucket',Key='folder name')
#s3_object.upload_file("source file name",'bucket','target folder/file name')

我正在查询S3文件夹:

import boto3
s3_object = boto3.client('s3',region_name='region name',aws_access_key_id='access key',aws_secret_access_key='secret key)
content = s3_object.get_object(Bucket='bucket',Key='target folder/file name')
result = content['Body'].read().decode('utf-8')
for line in result:
    print(line)

源数据如下:

Name,Address,Sex,Id
John,USA,M,123
Peter,,M,34
,USA,F,35

我得到的输出为:

N
a
m
e
,
A
d
d
r
e
s
s
,
S
e
x
,
I
d

J
o
h
n
,
U
S
A
,
M
,
1
2
3

P
e
t
e
r
像这样......

获取输出的方法是什么,就像源文件一样......

1 个答案:

答案 0 :(得分:1)

而不是写

for line in result:
    print(line)

尝试

print(result)

这有用吗?