MST

星途 面试题库

面试题:Python中在限定模式下使用split分隔字符串的应用

给定字符串 'apple,banana;cherry|date',要求使用Python的split方法,分别以逗号 ','、分号 ';' 和竖线 '|' 作为分隔符,将字符串分割成单词列表,且限定每种分隔符最多分割一次,请问如何实现?
36.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
s = 'apple,banana;cherry|date'
parts = s.split(',', 1)
if len(parts) == 2:
    parts[1] = parts[1].split(';', 1)
    if len(parts[1]) == 2:
        parts[1][1] = parts[1][1].split('|', 1)
        result = parts[0].split() + parts[1][0].split() + parts[1][1]
    else:
        result = parts[0].split() + parts[1]
else:
    result = parts

print(result)