如何将列表转换为字符串,同时仅在“|”时添加“,” 不在身边
例如:list=['q0','|','q1','q0','|','#','|','#']
打印成字符串:q0|q1,q0|#|#
x = ['q0','|','q1','q0','|','#','|','#']
','.join(x).replace(',|', '|').replace('|,','|')
不得不编辑,因为我忘记了另一边的逗号,现在有点难看
或者,使用正则表达式
re.sub(',?\|,?','|', ','.join(x))
list=['q0','|','q1','q0','|','#','|','#']
strval = ' '.join(list)
strfinal = strval.replace(',','|')