python将字符串转成二进制数组

发布于:2025-05-02 ⋅ 阅读:(29) ⋅ 点赞:(0)

python将字符串转成二进制数组
功能概述:
save_binary_to_json() 函数:将字符串转换为二进制数据(字节的整数表示),并保存到JSON文件中。

load_binary_from_json() 函数:从JSON文件中读取二进制数据并还原为原始字符串。

核心功能:通过JSON实现字符串的二进制序列化与反序列化。
适用场景:需要将二进制数据存储为文本格式(如调试、跨平台传输)。
step1:C:\Users\wangrusheng\PycharmProjects\FastAPIProject1\hello.py

import json


def save_binary_to_json():
    # 原始字符串
    original_str = "你好!世界先生!"

    # 将字符串转换为二进制数组(字节的整数表示)
    binary_array = list(original_str.encode('utf-8'))

    # 将二进制数组保存为JSON文件
    with open('binary_data.json', 'w') as json_file:
        json.dump(binary_array, json_file)


def load_binary_from_json():
    # 读取JSON文件
    with open('binary_data.json', 'r') as json_file:
        binary_array = json.load(json_file)

    # 将二进制数组转换为字节数据
    byte_data = bytes(binary_array)

    # 将字节数据解码为字符串
    decoded_str = byte_data.decode('utf-8')
    return decoded_str


# 使用示例
save_binary_to_json()  # 保存二进制数据到JSON文件
result = load_binary_from_json()  # 从JSON文件读取并还原字符串
print(result)  # 输出: hello world

step2:C:\Users\wangrusheng\PycharmProjects\FastAPIProject1\binary_data.json

[228, 189, 160, 229, 165, 189, 239, 188, 129, 228, 184, 150, 231, 149, 140, 229, 133, 136, 231, 148, 159, 239, 188, 129]

step3:运行结果

(.venv) PS C:\Users\wangrusheng\PycharmProjects\FastAPIProject1> python hello.py
你好!世界先生!
(.venv) PS C:\Users\wangrusheng\PycharmProjects\FastAPIProject1>

end


网站公告

今日签到

点亮在社区的每一天
去签到