Python ';切片';在Groovy中使用step
有没有办法在Groovy中一步一步地分割字符串?就像我们在Python中所做的那样 例如:Python ';切片';在Groovy中使用step,python,groovy,Python,Groovy,有没有办法在Groovy中一步一步地分割字符串?就像我们在Python中所做的那样 例如: >>> name = "Daniella" >>> name[1:7:1] #start:end:step 'aniell' >>> name[1:7:2] 'ail' 在Groovy中: groovy>name = "Daniella" groovy>name[1..7] 'aniella' 这里有步骤选项吗?在Groovy中,没有特
>>> name = "Daniella"
>>> name[1:7:1] #start:end:step
'aniell'
>>> name[1:7:2]
'ail'
在Groovy中:
groovy>name = "Daniella"
groovy>name[1..7]
'aniella'
这里有步骤选项吗?在Groovy中,没有特殊的切片语法<代码>名称[1..7]只是带有一个 而且,正如您所看到的,范围没有定义步骤的方法 因此,这里没有与Python语法等价的语法;你需要做更多的工作 一个选项是在一个范围内使用
列表。步骤方法:
(1..7).step(2)
…甚至直接在起始编号上执行步骤
:
1.step(7, 2)
另一个选项是对范围应用元素操作:
(1..14)*.div(2)
可能还有五六种其他方法可以做到这一点,但没有一种比Python更简单。在Groovy中,没有特殊的切片语法<代码>名称[1..7]
只是带有一个
而且,正如您所看到的,范围没有定义步骤的方法
因此,这里没有与Python语法等价的语法;你需要做更多的工作
一个选项是在一个范围内使用列表。步骤方法:
(1..7).step(2)
…甚至直接在起始编号上执行步骤
:
1.step(7, 2)
另一个选项是对范围应用元素操作:
(1..14)*.div(2)
可能还有五六种其他方法可以做到这一点,但没有一种比Python更简单。顺便说一句,我已经多年没有使用Groovy了,所以我的知识可能已经过时了,有更好的方法可以做到这一点。如果是这样的话,有人告诉我,我会删除这个。顺便说一句,我已经好几年没有使用Groovy了,所以我的知识可能已经过时了,有更好的方法可以做到这一点。如果是这样,有人告诉我,我会删除这个。