gpt4 book ai didi

python - 提取字符串中的列表或元组

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:48 25 4
gpt4 key购买 nike

我正在从通过以太网连接的外部设备获取输入,它正在传递多个字符串类型的值,例如值 = '(2,2)\n'。我想将这些值分配给列表或元组变量,例如最终值 = (2,2)。我使用的代码如下:

import socket
sock = socket.socket()
value =sock.recv(buffersize=2048)
formatted_value = eval(value)

我读到我现在使用的eval 函数来获取列表并不是一种非常安全的方法,因为外部设备可能会传递一个危险的脚本。所以,我想知道是否有任何替代方法,类似于函数 int(),可用于从字符串中获取整数。

最佳答案

使用ast用于更安全评估的模块 literal_eval 方法

import ast
formatted_value = ast.literal_eval(value)

关于python - 提取字符串中的列表或元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40719816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com