如何在添加“,”时将列表转换为字符串,仅当“|”不在附近时
例子:
list=['q0','|','q1','q0','|','#','|','#']
打印字符串:q0 | q1,q0|#|#

最佳答案

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

因为我忘了另一边的逗号,所以不得不编辑,现在有点难看了
或者,使用regexp
re.sub(',?\|,?','|', ','.join(x))

关于python - Python:将列表转换为字符串,仅在“|”时添加“,”不在附近,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16040258/

10-11 03:49