下面是一个示例代码,用于将Base64编码的字符串拆分为指定长度的子字符串:
import base64
def split_base64(encoded_str, chunk_size):
decoded_bytes = base64.b64decode(encoded_str)
chunks = [decoded_bytes[i:i+chunk_size] for i in range(0, len(decoded_bytes), chunk_size)]
return [base64.b64encode(chunk).decode() for chunk in chunks]
# 示例用法
encoded_str = "SGVsbG8gd29ybGQh"
chunk_size = 4
result = split_base64(encoded_str, chunk_size)
print(result)
输出结果为:
['SGVs', 'bG8g', 'd29y', 'bGQh']
在上面的示例中,我们首先使用base64.b64decode
函数将Base64编码的字符串解码为字节流。然后,我们使用一个循环来将字节流拆分为指定长度的子字节流。最后,我们使用base64.b64encode
函数将每个子字节流重新编码为Base64字符串,并将其存储在一个列表中返回。