我已经编写了一个简单的程序,用于监视COM端口并将该行转换为字符串.然后我使用解码到ASCII,它工作得很好.

我的问题是,我需要将字符串拆分成单独的变量.

示例字符串:

1,40.20,23.50,NOW()

我想把它分成:

a    = 1
b    = 40.20
c    = 23.50
d    = NOW()

推荐答案

如果您知道对象的数量,则只需在,上拆分并分配元素:

a, b, c, d = txt.split(',')

如果您不知道对象的数量,则最好将结果存储在列表中:

my_list = txt.split(',')

然后使用my_list[0]等进行访问.

可以‘动态’创建变量来处理未知数,但绝对不推荐这样做,尤其是因为名称冲突可能会在以后发生.例如:

names = "abcdefghijklmnopqrstuvwx"
l = len(my_list)
for i, v in enumerate(my_list):
    if i < 26:
        globals()[names[i]] = v

然后变量名是a等等

Python相关问答推荐

如何从具有多个嵌入选项卡的网页中Web抓取td类元素

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

点到面的Y距离

Python,Fitting into a System of Equations

如何设置视频语言时上传到YouTube与Python API客户端

所有列的滚动标准差,忽略NaN

pandas:排序多级列

如果满足某些条件,则用另一个数据帧列中的值填充空数据帧或数组

以逻辑方式获取自己的pyproject.toml依赖项

搜索按钮不工作,Python tkinter

如何按row_id/row_number过滤数据帧

从一个df列提取单词,分配给另一个列

Python将一个列值分割成多个列,并保持其余列相同

如何将相同组的值添加到嵌套的Pandas Maprame的倒数第二个索引级别

如何在Airflow执行日期中保留日期并将时间转换为00:00

如何在信号的FFT中获得正确的频率幅值

高效生成累积式三角矩阵

如何在PYTHON中向单元测试S Side_Effect发送额外参数?

某些值的数值幂和**之间的差异

来自任务调度程序的作为系统的Python文件