Python转换列表为字符串,在'|'不在周围时仅添加','

2024-03-28 20:15:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

示例: 列表=[“q0”、“|”、“q1”、“q0”、“|”、“#”、“|”、“#”]

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


Tags: 字符串示例列表q1q0
2条回答
list=['q0','|','q1','q0','|','#','|','#']

strval = ' '.join(list)

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

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

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

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

或者,使用regexp

re.sub(',?\|,?','|', ','.join(x))

相关问题 更多 >