3

如何将列表转换为字符串,同时仅在“|”时添加“,” 不在身边

例如:list=['q0','|','q1','q0','|','#','|','#']

打印成字符串:q0|q1,q0|#|#

4

2 回答 2

3
x = ['q0','|','q1','q0','|','#','|','#']
','.join(x).replace(',|', '|').replace('|,','|')

不得不编辑,因为我忘记了另一边的逗号,现在有点难看

或者,使用正则表达式

re.sub(',?\|,?','|', ','.join(x))
于 2013-04-16T14:54:42.700 回答
-2
list=['q0','|','q1','q0','|','#','|','#']

strval = ' '.join(list)

strfinal = strval.replace(',','|')

http://www.decalage.info/en/python/print_list

于 2013-04-16T14:57:17.577 回答