不用split函数实现split方法
时间: 2023-06-23 08:44:50 浏览: 137
可以使用循环和字符串切片来实现split方法,具体实现如下:
```python
def my_split(s, delimiter):
result = []
start = 0
while True:
index = s.find(delimiter, start)
if index == -1:
result.append(s[start:])
break
result.append(s[start:index])
start = index + len(delimiter)
return result
```
这个方法会将字符串s按照delimiter进行切割,并返回一个列表。例如:
```python
s = "hello world"
delimiter = " "
result = my_split(s, delimiter)
print(result)
```
输出结果为:
```
['hello', 'world']
```
相关问题
不用split函数实现split方法不用find方法
好的,我可以帮你实现一个不使用split和find方法的split函数。
你可以使用一个循环来遍历字符串中的每个字符,同时使用一个空字符串来存储每个单词。当遇到分隔符时,就将存储的单词添加到一个列表中,并重新开始存储下一个单词。
下面是一个示例代码:
```python
def my_split(string, delimiter):
words = []
word = ""
for char in string:
if char == delimiter:
if word:
words.append(word)
word = ""
else:
word += char
if word:
words.append(word)
return words
```
这个函数接受两个参数:待分割的字符串和分隔符。它会返回一个包含分割后单词的列表。
例如,如果你要将字符串"hello world"使用空格分割,可以这样调用函数:
```python
my_split("hello world", " ")
```
结果会返回一个包含两个单词 "hello" 和 "world" 的列表。
希望这可以帮助到你!
db2 split函数
在DB2中,没有内置的split函数,但我们可以使用其他方法来实现类似的功能。一种常见的方法是使用正则表达式函数和XML函数来分割字符串。
下面是一个使用正则表达式和XML函数来分割字符串的示例:
```sql
WITH split AS (
SELECT
xmlcast(xmlquery('for $i in tokenize($s, ",") return <i>{string($i)}</i>' passing '1,2,3' as "s") as "xml")
FROM sysibm.sysdummy1
)
SELECT
x.i.value('.', 'VARCHAR(10)') as "split_value"
FROM split,
XMLTABLE('$xml/i' PASSING split.xml COLUMNS i VARCHAR(10) PATH '.') AS x;
```
这个示例将字符串"1,2,3"以逗号为分隔符进行分割,并将分割后的字符串值作为结果返回。
阅读全文