我有来自存储在本地.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
像这样......
获取输出的方法是什么,就像源文件一样......
答案 0 :(得分:1)
而不是写
for line in result:
print(line)
尝试
print(result)
这有用吗?