python实现php的explode和implode

496 阅读1分钟

php的explode和implode很方便,python没有这两个函数,不过python有split和join

1. 实现explode

>>> str = 'a|b|c|d|e'

>>> str.split("|")

['a', 'b', 'c', 'd', 'e']

2. 实现implode

>>> list = ['a', 'b', 'c', 'd', 'e']

>>> "|".join(list)

'a|b|c|d|e'

封装函数:

# 列表转逗号分割的字符串

def list_implode(arr, format_str=""):

if isinstance(arr[0], int):

format_list = map(str, arr)

return format_str.join(format_list)

else: # 列表键值为字符串

return format_str.join(arr)