3 回答

TA贡献1825条经验 获得超4个赞
你几乎就在你的编辑中:
def f(lst):
return [t.strip() for t in lst[0].split(',')] if len(lst) == 1 else lst
>>> a = ['group1', 'group2', 'group3','group4']
>>> b = ['group1,group2, group3, group4']
>>> f(a)
['group1', 'group2', 'group3', 'group4']
>>> f(b)
['group1', 'group2', 'group3', 'group4']

TA贡献1898条经验 获得超8个赞
您可以使用splitandjoin从一种表示到另一种表示:
print('group1, group2, group3'.split(', '))
# ['group1', 'group2', 'group3']
print(', '.join(['group1', 'group2', 'group3']))
# group1, group2, group3
在一个函数中,你可以这样做:
def f(items, index, separator=', '):
if isinstance(items, str):
items = items.split(separator)
return items[index]
print(f('group1, group2, group3', 1)) # group2
print(f(['group1', 'group2', 'group3'], 1)) # group2

TA贡献1878条经验 获得超4个赞
如何使用split():
代码:
['group1, group2, group3'][0].split(', ')
测试代码:
x = ['group1, group2, group3']
print(x[0].split(', '))
结果:
['group1', 'group2', 'group3']
返回:
返回使用 str.join()
y = x[0].split(', ')
print(y)
xx = [', '.join(y)]
print(xx)
结果:
['group1', 'group2', 'group3']
['group1, group2, group3']
添加回答
举报