gpt4 book ai didi

python - 返回由分隔符分隔的字符串列表

转载 作者:行者123 更新时间:2023-12-01 03:54:37 26 4
gpt4 key购买 nike

我在尝试解决这个问题时遇到了一些问题。这是来自模拟考试,但我似乎无法做对。我应该编写一个 python 函数,它接受一个字符串和一个分隔符,并返回一个列表,其中字符串去掉了分隔符。我们不允许使用 split 函数或“任何此类函数”。我们在问题中收到的例子是这样的

StringToken("this is so fun! I love it!", "!")

输出

["this is so fun", "I love it"]

这是我编写的代码, super 简单。

def tokenizer(string, tmp):
newStr = []
for i in range(len(string)):
if string[i] != tmp:
newStr.append(string[i])
return newStr

输出是这样的

['T'、'h'、'i'、's'、' '、'i'、's'、' '、's'、'o'、' '、'f ', 'u', 'n', ' ', 'I', ' ', 'l', 'o', 'v', 'e', ' ', 'i', 't']

如何重新连接每个单词?

最佳答案

如果您连接列表中的所有元素,您将得到一个字符串,这可能不是您要查找的内容。

先创建一个字符串,然后将其附加到列表中,例如;

>>> def StringToken(string, tmp):
newStrlist = []
newStr = ''
for i in range(len(string)):
if string[i] != tmp:
newStr += string[i]
elif newStr != '':
newStrlist.append(newStr)
newStr = ''
return newStrlist
... ... ... ... ... ... ... ... ... ...
>>> StringToken("this is so fun! I love it!", "!")
['this is so fun', ' I love it']

关于python - 返回由分隔符分隔的字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37693564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com