我已经编写了一个简单的程序,用于监视COM端口并将该行转换为字符串.然后我使用解码到ASCII,它工作得很好.
我的问题是,我需要将字符串拆分成单独的变量.
示例字符串:
1,40.20,23.50,NOW()
我想把它分成:
a = 1
b = 40.20
c = 23.50
d = NOW()
我已经编写了一个简单的程序,用于监视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
等等