问题:在使用tcl中的变量的时候,我遇到了一个问题,就是在tcl中这个变量是个列表,但是在python3中我这里tcl.getvar(‘name’)进来变成了字符串,并且这个字符串以空格作为分隔符。
解决方法如下
1 如何将字符串转换为列表
f_name = tcl.getvar('f_name')
f_name_list = [f_name]
2 如何将tcl中的列表转换为python3中的列表
f_name = tcl.getvar('f_name')
f_name_list1 = f_name.split(" ")
f_name_list = [i for i in f_name_list1 if i != '']
其中
f_name.split
的作用是将f_name以空格为标志转换为列表
但是其转换成的列表是以下状态
比如
字符串"f name"转换为列表后为
[“f” " " “name”]
后面
f_name_list = [i for i in f_name_list1 if i != '']
的意思是,删除列表中的空格字符串。