马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问 [a,[a,b,[a,b,c,[a,b,c,d]],[a,b,c,d]],c,d] ..这个字符串,应该怎么转成 列表呢? [‘a’, ‘[ ‘a’, ‘b’, ‘[ ‘a’, ‘b’, ‘c’, [ ‘a’, ‘b’, ‘c’, ‘d’ ]’ ]’, ‘[ ‘a’, ‘b’, ‘c’, ‘d’ ]‘ ]’, ’c‘, ’d‘] 就是,
像这个列表,每个列表里面都是4个值。
第一个最大的列表里面是a 和 ‘[ ‘a’, ‘b’, ‘[ ‘a’, ‘b’, ‘c’, [ ‘a’, ‘b’, ‘c’, ‘d’ ]’ ]’, ‘[ ‘a’, ‘b’, ‘c’, ‘d’ ]‘ ]’ 和 c 和d
第二个是‘[ ‘a’, ‘b’, ‘[ ‘a’, ‘b’, ‘c’, [ ‘a’, ‘b’, ‘c’, ‘d’ ]’ ]’里面, a , b , c , ‘[ ‘a’, ‘b’, ‘c’, [ ‘a’, ‘b’, ‘c’, ‘d’ ]’
...
lou 发表于 2019-6-29 12:27
input : [a,[a,b,[a,b,c,[a,b,c,d]],[a,b,c,d]],c,d]
output: [‘a’, ‘[ ‘a’, ‘b’, ‘[ ‘a’, ...
转成列表的话补充一下,
import re
s = 'f(a, g(a, b, f(a,b,c)), b, c)'
s1 = re.sub('\w*\(', '[', s) #过滤括号前的字母
s2 = re.sub('\)', ']', s1)
s3 = re.sub('(\w)', r"'\1'", s2)
lst = eval(s3)
print(type(lst))
print(lst)
|