我有以下字符串a = "1.MATCHES_$TEXT$$STRING"
我想创建一个在某些时候调用split
函数的函数。我的功能如下:
def myfunction(x,splt,sel_nr,col=False):
if(not col):
return(x.split(splt)[sel_nr]
我的问题是:a.split('$')[0:2]
有效,但是:
myfunction(x=a,splt='$',sel_nr=[0:2],col=False)
没有,我不明白为什么。
我也尝试过:
def myfunction(x,splt,*sel_nr,col=False):
if(not col):
return(x.split(splt)[sel_nr]
但它仍无效
我正在使用python 3.x
答案 0 :(得分:1)
你不能这样做! sel_nr
无效,您可以按照以下方式进行操作!
def myfunction(x,splt,start, end,col=False):
if not col:
return(x.split(splt)[start: end])
myfunction(x=a,splt='$',start=1, end=3,col=False)