Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';切片';在Groovy中使用step_Python_Groovy - Fatal编程技术网

Python ';切片';在Groovy中使用step

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中,没有特

有没有办法在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中,没有特殊的切片语法<代码>名称[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了,所以我的知识可能已经过时了,有更好的方法可以做到这一点。如果是这样,有人告诉我,我会删除这个。