Python 向存储在GCS存储桶中的CSV文件中的每一行添加回车符

Python 向存储在GCS存储桶中的CSV文件中的每一行添加回车符,python,google-cloud-platform,google-cloud-storage,Python,Google Cloud Platform,Google Cloud Storage,我需要在CSV文件中的每一行末尾添加回车符,该文件在 地面军事系统的水桶。我想将修改后的数据存储在同一GCS存储桶中的新文件中。我们观察到的是 虽然我们正在将数据写入新的CSV文件,但它正在覆盖原始文件 下面是我用于此任务的代码片段 有人可以帮助我如何做到这一点,而不改变原始文件中的数据 谢谢, 赫马拉朱 首先,你的代码是错误的。你不能一行一行地写。如果这样做,新写操作将覆盖上一行,因此,在最后,您将只存储最新的一行 相反,为转换后的文件创建一个缓冲区,并将其写入FOR循环之后(而不是内部) 然

我需要在CSV文件中的每一行末尾添加回车符,该文件在 地面军事系统的水桶。我想将修改后的数据存储在同一GCS存储桶中的新文件中。我们观察到的是 虽然我们正在将数据写入新的CSV文件,但它正在覆盖原始文件

下面是我用于此任务的代码片段

有人可以帮助我如何做到这一点,而不改变原始文件中的数据

谢谢, 赫马拉朱


首先,你的代码是错误的。你不能一行一行地写。如果这样做,新写操作将覆盖上一行,因此,在最后,您将只存储最新的一行

相反,为转换后的文件创建一个缓冲区,并将其写入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)