Python 向存储在GCS存储桶中的CSV文件中的每一行添加回车符
我需要在CSV文件中的每一行末尾添加回车符,该文件在 地面军事系统的水桶。我想将修改后的数据存储在同一GCS存储桶中的新文件中。我们观察到的是 虽然我们正在将数据写入新的CSV文件,但它正在覆盖原始文件 下面是我用于此任务的代码片段 有人可以帮助我如何做到这一点,而不改变原始文件中的数据 谢谢, 赫马拉朱Python 向存储在GCS存储桶中的CSV文件中的每一行添加回车符,python,google-cloud-platform,google-cloud-storage,Python,Google Cloud Platform,Google Cloud Storage,我需要在CSV文件中的每一行末尾添加回车符,该文件在 地面军事系统的水桶。我想将修改后的数据存储在同一GCS存储桶中的新文件中。我们观察到的是 虽然我们正在将数据写入新的CSV文件,但它正在覆盖原始文件 下面是我用于此任务的代码片段 有人可以帮助我如何做到这一点,而不改变原始文件中的数据 谢谢, 赫马拉朱 首先,你的代码是错误的。你不能一行一行地写。如果这样做,新写操作将覆盖上一行,因此,在最后,您将只存储最新的一行 相反,为转换后的文件创建一个缓冲区,并将其写入FOR循环之后(而不是内部) 然
首先,你的代码是错误的。你不能一行一行地写。如果这样做,新写操作将覆盖上一行,因此,在最后,您将只存储最新的一行 相反,为转换后的文件创建一个缓冲区,并将其写入FOR循环之后(而不是内部)
然后,覆盖原始文件是不正常的。你确定吗?目标blob明显不同,您不能像这样覆盖现有数据。这里只是为了说明@guilloum在不清楚的情况下所解释的内容。请选择他的答案作为正确答案
text_buffer = ""
for line in data.splitlines():
text_buffer += line.decode('utf8') + '\r\n'
destination_blob.upload_from_string(text_buffer)
text_buffer = ""
for line in data.splitlines():
text_buffer += line.decode('utf8') + '\r\n'
destination_blob.upload_from_string(text_buffer)