如何在python中分块任何类型的文件并将该文件转换为字符串

时间:2016-03-26 15:24:42

标签: python

如何将任何类型的文件分块,然后在python的帮助下将其转换为字符串?

我需要创建一个在php上作为后端运行的web应用程序,当我在其中上传文件时...为了安全起见,需要将其分成N个相同大小的片段然后将其转换为字符串以便它将成为很容易将其传输到其他存储驱动器

1 个答案:

答案 0 :(得分:1)

编辑:对于您的更新问题,最简单的方法是使用适合此问题的库 - requests可以在这里想到

这是来自Splitting a list of into N parts of approximately equal length

的chunkify
def chunks(l, n):
    """ Yield successive n-sized chunks from l.
    """
    for i in range(0, len(l), n): # Use xrange if you're using Python 2 - it won't create the range list.
        yield l[i:i+n]

要将其转换为您可以使用的字符串:

":".join(",".join(str(elem) for elem in chunk) for chunk in chunks(l, n))

对于l = [1, 2, 3, 4, 5, 6],这会打印:

>>> "1,2,3:4,5,6"